Adaptive Batch Encoding for Slow Motion Video Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current slow motion video recording technologies face challenges in balancing high-quality video capture with low power consumption, leading to reduced battery life in devices, as existing methods either reduce frame rates or introduce artifacts through time stretching.

Innovation Solution

Adaptive batching of encode tasks, where multiple video frames are buffered and encoded in batches, allowing the processor to enter a low power state between batches, thereby reducing wake-up frequency and increasing deep sleep durations, thus conserving power without compromising video quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If slow motion video recording is performed at high frame capture rate (e.g., 120 fps or 240 fps), then video quality is improved, but power consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the continuous video frame processing into discrete batches. Instead of processing every frame individually at high frame rates, the system groups multiple frames into batches and processes them collectively. This segmentation allows the processor to handle high-resolution slow motion video while reducing the frequency of processor activation, thereby lowering power consumption while maintaining video quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic batch processing where the processor activates at regular intervals to encode batches of frames rather than continuously processing each frame. This periodic action pattern allows the processor to enter low-power states between batch processing operations, reducing overall power consumption while still capturing and encoding high-quality slow motion video at the required frame rates.

Inventive Principle:
Principle #19Periodic action

2Use of energy by moving object

If frame rate is reduced to mitigate power consumption, then power consumption decreases, but video quality deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidvideo quality
Core Design Contradiction:
Use of energy by moving objectVSManufacturing precision

Solution Approach 1:

The patent performs preliminary actions by capturing and buffering video frames in memory before processing them in batches. The system prepares the video data in advance at the high frame rates needed for quality slow motion video, then processes these pre-captured frames in power-efficient batches. This preliminary capture phase ensures video quality is maintained while the subsequent batch processing phase reduces power consumption.

Inventive Principle:
Principle #10Preliminary action

3Speed

If time stretching with inserted frames is used, then slow motion playback is achieved, but video artifacts are introduced

Engineering Contradiction:
Improveplayback speedVSAvoidvideo quality
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent uses self-service by leveraging the processor's existing video encoding capabilities to directly encode high-frame-rate slow motion video batches. Instead of relying on post-processing time stretching algorithms that insert generated frames, the system captures and encodes the actual high-speed frames directly, allowing the video hardware to serve its primary function efficiently without introducing artifacts from frame interpolation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10484690B2Adaptive batch encoding for slow motion video recording
Publication Date: 2019.11.19 INTEL CORP
  • US10484690B2 patent drawing
  • US10484690B2 patent drawing
  • US10484690B2 patent drawing

AI summary

Techniques related to compositing video content are discussed. Such techniques may include generating transparency data for a surface of first video content and storing it in a stream out buffer, accessing the transparency data via the stream out buffer when there is no change to the surface of the first video content, and compositing the first video content with second video content based on the accessed transparency data.