DXGI Screen Capture Frame Drop Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Frame dropping occurs when playing Microsoft Office PowerPoint presentations in DXGI screen capturing mode due to the module's inefficiency in capturing unchanged screen data, leading to delayed image acquisition.

Innovation Solution

Monitoring screen data changes and modifying it when the duration exceeds a preset threshold to trigger immediate data capture by the DXGI screen capturing module, ensuring no frame dropping by actively adjusting the cursor position or pixel brightness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DXGI screen capturing mode is used for full-screen PPT capture, then screen capture efficiency is improved, but frame dropping occurs when PPT is played

Engineering Contradiction:
Improvescreen capture efficiencyVSAvoidframe capture completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by modifying screen data before DXGI captures it. When the screen is unchanged for more than a threshold time, the system proactively modifies pixel data (such as adjusting cursor position or pixel brightness) to ensure DXGI will capture the next frame, preventing frame dropping while maintaining efficient capture of actual content changes.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If DXGI captures only changed image data, then data transmission efficiency is improved, but frame dropping occurs during PPT playback

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidframe capture timing
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system implements a feedback mechanism by monitoring screen data change duration and using this information to control capture timing. When unchanged screen data exceeds a threshold duration, the system triggers a modification to ensure capture, creating a closed-loop control that balances data transmission efficiency with frame capture timing requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3454202B1Frame drop processing method and system for played ppt
Publication Date: 2023.06.28 GUANGZHOU SHIRUI ELECTRONICS
  • EP3454202B1 patent drawingFigure 1
  • EP3454202B1 patent drawingFigure 2
  • EP3454202B1 patent drawingFigure 3

AI summary

A method and system for handling frame dropping during playing PPT. The method comprises: running the DXGI screen capturing module , acquiring a prepositioned frame in a graphics card cache (S100); acquiring screen data according to the prepositioned frame (S200); monitoring the screen data and timing a duration in which the screen data does not change (S300); and modifying the screen data when the duration exceeds a preset threshold (S400); performing screen capturing by the DXGI screen capturing module when the screen data changes (S500). During the whole process, when the duration in which the screen data does not change exceeds the preset threshold, the screen data is actively modified, so that the frame dropping of DXGI screen capturing module may be avoided when there is no change in the screen data, thereby enabling effective handling of the frame dropping during playing PPT.