揭秘 | 小米最新款12PRO智能动态刷新率技术原理
1. 背景
最新發布的小米手機12pro提到了一個安卓系統上的新技術:智能動態刷新率。這到底是個啥技術?讓雷軍同學可以大吹特吹。
智能動態刷新海報要解釋上面的技術,不得不提刷新率和幀率這兩個概念。在平時的生活當中,你可能也會經常聽到這兩個術語,但千萬不要把它們搞混淆,這是兩個不同的概念,涉及到不同的技術領域。我相信,對于游戲玩家而言,這兩個詞更是高頻的出現過,如果理解了這兩個概念,那么對于游戲玩家購買電腦主機和顯示器會有很大的幫助。
2. 刷新率
刷新率是計算機顯示器、電視和其他顯示設備中的技術術語,如下圖所示:
刷新率示意圖其含義是指顯示器每秒能夠繪制新圖像的次數,通常以赫茲(Hz)來測量,如果顯示器的刷新率為60Hz,那么它每秒刷新圖像60次。刷新率越高,顯示器就越能顯示屏幕上快速移動的物體,比如動作電影或運動節目。而傳統顯示設備的刷新率是60Hz,這是一個經過科學驗證過的數值,當刷新率為60Hz時人類基本不會感知到屏幕上的圖像閃爍。
不同的刷新率具體有什么不同呢,我們可以看下圖所示的說明,不同的刷新率代表了每幅圖像之間時間間隔不同,例如120Hz刷新率時,理論上每幅圖片之間的時間間隔是8.33ms,這顯然比30Hz刷新率時每幅圖片之間的33.33ms的體驗更加。
不同刷新率的顯示效果3. 幀率
首先,什么是幀,什么決定了幀率?幀是一個單一的靜止圖像,然后將其與其他靜止圖像(每一個圖像略有不同)組合成一個快速幻燈片,以實現自然運動的錯覺。幀率是一秒內顯示的圖像數量,我們用FPS(Frame per second)來表示幀率。
幀率示意圖如上圖所示,FPS是CPU/GPU與顯示設備之間的一個概念,其核心為CPU/GPU。為了生成或渲染一個新的幀,你的CPU和GPU需要一起協同工作,CPU發送指令指定位置和場景中物體的紋理來生成圖像,然后你的GPU按照你設定的分辨率將圖像分割成像素,并將這些信息發送到顯示器上。你的CPU和GPU越強大,它們每秒生成的幀數就越多,而我們看到的顯示效果也就越順爽絲滑。
4. 顯示撕裂
現在我們知道了刷新率Hz表示顯示器每秒鐘刷新圖像的次數,幀率FPS是指CPU/GPU每秒鐘產生或繪制的幀數。
它們在物理空間上是兩個獨立的概念,顯示器的刷新率(Hz)不會影響CPU/GPU輸出的幀率(FPS)。
FPS vs Hz二者需要協同工作,才可以獲取到一個較好的顯示效果。
當幀率小于了刷新率,我們又不能獲得順爽絲滑的顯示效果。當然,在幀率小于刷新率時,我們可以讓CPU或者GPU在空出來的時間做額外的事情,比如,提高圖片顯示的分辨率。
當幀率大于屏幕刷新率時,會造成屏幕顯示撕裂的效果,俗稱為tearing。我們當然不希望讓這樣的顯示效果呈現在我們的眼前,它已經不僅僅是降低我們感官體驗了,而是出現了顯示故障。
像下圖這樣,兩幀圖像同時出現在了顯示器上,造成了顯示的錯位。
為了解決tearing問題,基于CPU繪圖的顯示設備,應用層代碼可以獲取到DRM panel的刷新率,然后強制幀刷新率等于屏幕刷新率。而通過GPU進行圖像渲染輸出的設備,常見的做法是引入vsync機制。目前做的比較好的是NVIDIA G-SYNC和AMD FreeSync。
AMD 和 NVIDIA的vsync技術前者在顯卡上放置了一顆用于vsync通訊的芯片,可以調整顯示設備的刷新率以支持顯卡的幀率。后者是基于液晶顯示器的自適應同步技術,不需要額外的芯片。
現在回頭看小米的動態刷新率,他是根據不同的應用場景動態的改變幀率,然后(注意這里:目前僅小米原生APP支持),基于幀率動態的調整刷新率,最終達到不同的顯示效果,讓用戶獲得到最佳顯示體驗的同時又可以降低手機的功耗。
小米調整刷新率的顯示效果END
歡迎點擊下面,關注我們
總結
以上是生活随笔為你收集整理的揭秘 | 小米最新款12PRO智能动态刷新率技术原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韦老师的开发板和嵌入式书籍赠送
- 下一篇: 高斯克吕格投影与墨卡托投影(通用横轴墨卡