Direct Bitstream Video Recording Without Re-encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Recording video data directly from a bitstream poses implementation challenges, particularly in requiring resource-intensive re-encoding processes and reliance on specific frame references, which limits flexibility and efficiency in capturing and storing video data during communication sessions.

Innovation Solution

Techniques enable direct recording of encoded frames from a bitstream without re-encoding, allowing recording to start at any arbitrary frame, and maintaining compliance with video coding standards by converting decoded frames into Instantaneous Decoder Refresh (IDR) frames for storage, thereby reducing resource usage and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If video data is recorded directly from bitstream, then recording flexibility and efficiency are improved, but implementation complexity increases due to frame reference requirements

Engineering Contradiction:
Improverecording efficiencyVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary process that identifies and extracts reference frames from the bitstream before recording. This mediator component resolves the complexity by automatically handling frame reference requirements, allowing direct bitstream recording to proceed efficiently without manual intervention or complex implementation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If re-encoding of decoded frames is performed, then video compliance with coding standards is ensured, but resource consumption increases

Engineering Contradiction:
Improvevideo complianceVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary reference frames from the decoded video stream rather than re-encoding the entire video sequence. This extraction approach maintains video compliance by preserving essential frame references while dramatically reducing the computational resources required compared to full re-encoding operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing complete re-encoding of all frames, the patent applies partial action by selectively processing only the reference frames that are critical for maintaining video coding standard compliance. This partial processing approach ensures reliability while minimizing resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If recording starts at arbitrary frame, then recording flexibility is improved, but frame reference availability becomes problematic

Engineering Contradiction:
Improverecording flexibilityVSAvoidframe reference availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary identification and extraction of reference frames before the actual recording begins. By preparing the reference frame structure in advance, the system enables recording to start at any arbitrary frame while ensuring that all necessary frame references are already in place, thus maintaining reliability alongside flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10819951B2Recording video from a bitstream
Publication Date: 2020.10.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10819951B2 patent drawing
  • US10819951B2 patent drawing
  • US10819951B2 patent drawing

AI summary

Techniques for recording video from a bitstream are described. In at least some implementations, video data generated as part of a communication session is recorded. According to various implementations, techniques described herein enable portions of an encoded bitstream of video data to be directly recorded as encoded frames and without requiring re-encoding of decoded frames.