Abstract
This document describes techniques for a context-aware media scaling system that dynamically adjusts the resolution for video playback on devices (e.g., resource-constrained devices such as smart televisions) based on the current state and navigational context of a user interface (UI). The system determines the current state by actively tracking an application’s view context or page identifier (ID) to detect navigational transitions between a primary viewing UI (e.g., a “Watch” page) and a secondary navigational UI (e.g., for browsing content). The system maps the current state to a specific resolution policy. For example, for a transition from the primary viewing UI to the secondary navigational UI, the system maps the transition to a resolution policy that dynamically lowers the video resolution of the primary viewing UI or switches the playback to an audio-only mode. Once the user navigates back to the primary viewing UI, the system references a registry to restore the original high-resolution preference. By programmatically lowering video resolution or detaching the video rendering surface entirely when the playback component is not the primary focus of the UI, the system reduces CPU and GPU utilization for UI rendering, thereby reducing input latency and preserving power for device hardware. Furthermore, the system reduces unnecessary data throughput for pixels that are not the primary focus of the UI, thereby mitigating network congestion.
Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 License.
Recommended Citation
Vik, Daniel and Manjeshwar, Jugal, "Dynamic Video Resolution For Background Playback", Technical Disclosure Commons, ()
https://www.tdcommons.org/dpubs_series/10438