Adaptive Display Refresh Rate Management for Video Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer displays face issues with non-uniform frame repetition when the refresh rate is not an integer multiple of the video frame rate, leading to undesirable visual artifacts like stuttering and increased power consumption, especially in multitasking scenarios where multiple applications require dynamic adjustments.
Innovation Solution
The operating system introduces custom and standard playback modes, allowing applications to request custom refresh rates that are integer multiples of their frame rates, with seamless transitions between modes using buffering and timing data to maintain visual quality and power efficiency, particularly beneficial for battery-powered devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the display refresh rate is set to a higher rate to improve visual quality, then visual quality is improved, but power consumption increases
Solution Approach 1:
The system dynamically adjusts the display refresh rate based on the application's frame rate requirements. When an application requests a custom frame rate, the system transitions to a custom mode where the refresh rate is set to an integer multiple of that frame rate. This allows the display to operate at the minimum necessary refresh rate for each scenario, improving power efficiency while maintaining visual quality.
Solution Approach 2:
The system changes the refresh rate parameter from a fixed standard value to a dynamic value that adapts to application requirements. By allowing the refresh rate to be set to custom values (integer multiples of application frame rates), the system optimizes the balance between visual quality and power consumption for different playback scenarios.
2Use of energy by moving object
If the refresh rate is not set to an integer multiple of the video frame rate, then power consumption is reduced, but visual artifacts like stuttering occur
Solution Approach 1:
The system implements dynamic mode switching between standard and custom refresh rates. When video playback is detected, the system transitions to a custom mode where the refresh rate is set to an integer multiple of the video frame rate, eliminating stuttering artifacts. This dynamic adaptation ensures optimal visual quality for each content type.
Solution Approach 2:
The refresh rate parameter is changed from a fixed standard value to a content-adaptive value. The system detects the content type (video, game, general application) and adjusts the refresh rate accordingly, setting it to an integer multiple of the content's frame rate for video playback to prevent visual artifacts.
3Stability of the object's composition
If the system uses a fixed standard refresh rate to ensure compatibility with multiple applications, then system stability is improved, but applications cannot optimize for their specific frame rates
Solution Approach 1:
The system segments the display operation into different modes: standard mode for general compatibility and custom mode for optimized playback. This segmentation allows the system to maintain stability through the standard mode while enabling frame rate optimization through the custom mode when applications request it.
Solution Approach 2:
The system dynamically switches between standard and custom modes based on application requests and content type. This dynamic behavior allows the system to maintain broad compatibility while enabling optimizations for specific scenarios, balancing stability and adaptability.
4Use of energy by moving object
If custom refresh rates are allowed for each application, then visual quality and power efficiency are improved, but system complexity increases due to mode transitions
Solution Approach 1:
The system introduces a mode management intermediary that handles transitions between standard and custom modes. This intermediary abstracts the complexity of mode switching, managing refresh rate changes and frame buffering automatically, thereby reducing the perceived system complexity while enabling power-efficient custom rates.
Solution Approach 2:
The system performs preliminary actions by pre-defining standard and custom modes with specific refresh rate characteristics. This preparation allows for smooth, pre-planned transitions between modes rather than ad-hoc adjustments, reducing the complexity of real-time mode switching.
Data Source
AI summary
To manage dynamic adjustment of the refresh rate of a computer display, the operating system defines at least two playback modes: one or more custom modes that can be selected by applications, and a standard mode which is a default setting for the system that can be expected by applications. The operating system provides an application programming interface that enables an application to request using a custom mode. If approved to use the custom mode, then the application presents frames for display based on the custom mode. The operating system stores timing data for each buffered frame indicating how to play the frame in both standard mode and the custom mode. If a transition back to the standard mode occurs, the operating system uses the timing data to properly present frames of video until the application stops generating frames of video in the custom mode.


