手機記憶體頻寬和解析度

2021-10-04 22:03:33 字數 1015 閱讀 8158

糾結這個問題比較久,目前這個結果還有待確定,先記錄下自己的目前的記錄,如果有問題,歡迎跟我反饋。

由於手機soc上分布著幾個關鍵元件,cpu,gpu等,cpu和gpu共享記憶體頻寬,而螢幕顯示解析度和記憶體頻寬又有一定的關係,

記憶體頻寬:頻率 * 位寬 / 8 * 通道數 * 倍增係數 ,如小公尺6的lpddr4x,如下圖

解析度,一定解析度下至少需要多少記憶體頻寬呢?以1920*1080為例子

1920 * 1080 (兩百萬畫素)* 4(位元組,r8g8b8a8) * 2(framebuffer) * 60(幀)  = 0.99 gb/s,這裡有很大疑惑,網傳100萬畫素需要4gb/s的記憶體頻寬,但是我這裡算的並不是,如果*8,那就有可能了,難道是單位不統一?

小公尺6的記憶體是lpddr4x 1866mhz,32bit 雙通道

所以記憶體頻寬是,1866 * 32 / 8 * 2 * 2 = 29.8 gb/s 

這裡也有參考文件

今天看到另外乙個計算overdraw和記憶體頻寬解析度的文章感覺很好,轉一下

以手機遊戲的最低解析度1280x720計算,乙個螢幕緩衝區加上深度緩衝檢測(為了遮擋不能關),每個畫素需要6byte,然後以60幀/s的幀率要求,乘起來的結果是:

繪製一螢幕資料(1 overdraw),需要的頻寬至少是331776000bytes,也就是0.316gbytes。

不過,由於透明物體需要和原螢幕畫素進行混合,所以還需要回讀一次螢幕緩衝區的資料,會增加接近一倍,0.527gbytes。

如果我們遊戲的特效峰值overdraw達到了10(測一下的話,會發現全屏特效特別容易到達高值,亂做單特效都能直接到5),也就是10個螢幕的話,那就是5.27gbytes。

而在一些老機器上,諸如三星s3,總記憶體頻寬其實也就8g而已……

畫素和解析度

什麼是畫素?點 組成影象的基本單元 畫素是有物理長度和寬度的實體,長度和寬度的大小取決於單位面積上顯示器或的解析度,相同面積不同解析度或不同面積相同解析度的顯示器,畫素的大小不一樣 什麼是解析度?單位面積的 顯示器或影象 長和寬兩個方向上各擁有的畫素的個數 例如 640x480的,表示這張在每個長度...

手機螢幕解析度

解析度指螢幕影象的精密度,亦即顯示屏所能顯示的畫素的多少。畫素 所有的畫面都是由乙個個小點組成,這些小點就是畫素。螢幕解析度通常由橫向畫素個數 豎向畫素個數表示。常見的手機螢幕顯示級別有vga hvga qvga wvga等。其中vga最早是ibm計算機的一種顯示標準,逐漸演變為解析度640 480...

手機常用解析度

手機常用解析度 vga 640 480 標準 color red qvga 320 240 quarter vga,意思是vga解析度的四分之一 hvga 480 320 half size vga,意思是vga解析度的一半 wvga 800 480 854 480 wide vga color m...