@article{10.1145/3386569.3392411, author = {Denes, Gyorgy and Jindal, Akshay and Mikhailiuk, Aliaksei and Mantiuk, Rafa\l{} K.}, title = {A Perceptual Model of Motion Quality for Rendering with Adaptive Refresh-Rate and Resolution}, year = {2020}, issue_date = {July 2020}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {39}, number = {4}, issn = {0730-0301}, url = {https://doi.org/10.1145/3386569.3392411}, doi = {10.1145/3386569.3392411}, abstract = {Limited GPU performance budgets and transmission bandwidths mean that real-time rendering often has to compromise on the spatial resolution or temporal resolution (refresh rate). A common practice is to keep either the resolution or the refresh rate constant and dynamically control the other variable. But this strategy is non-optimal when the velocity of displayed content varies. To find the best trade-off between the spatial resolution and refresh rate, we propose a perceptual visual model that predicts the quality of motion given an object velocity and predictability of motion. The model considers two motion artifacts to establish an overall quality score: non-smooth (juddery) motion, and blur. Blur is modeled as a combined effect of eye motion, finite refresh rate and display resolution. To fit the free parameters of the proposed visual model, we measured eye movement for predictable and unpredictable motion, and conducted psychophysical experiments to measure the quality of motion from 50 Hz to 165 Hz. We demonstrate the utility of the model with our on-the-fly motion-adaptive rendering algorithm that adjusts the refresh rate of a G-Sync-capable monitor based on a given rendering budget and observed object motion. Our psychophysical validation experiments demonstrate that the proposed algorithm performs better than constant-refresh-rate solutions, showing that motion-adaptive rendering is an attractive technique for driving variable-refresh-rate displays.}, journal = {ACM Trans. Graph.}, month = jul, articleno = {133}, numpages = {17}, keywords = {motion quality, adaptive refresh rate} }