Duocat

關於Duocat

對不起,我忘了寫自我介紹!

iPad mini、Nexus 7 規格、服務大比拼,買 iPad mini 前要注意的忠告

回應

你那張圖我直接用一個比對就讓你發現有問題。
HTC One X,解析度 720x1280。Nexus 7,解析度 800x1280。照你的說法,Nexus 7 顯示的內容應該比 One X 還要多一點點(畢竟橫向多了 80 點)。

兩邊同時開啟 Chrome for Android,連上同一個網頁,映入眼簾的是什麼?Nexus 7 顯示的內容就是比 One X 多。

為什麼?

你沒有考慮到真實的情況並不總是 1:1 pixel mapping。Google 為了解決解析度過多而造成 App 開發者的問題,因此針對 UI 的部份下了一些功夫。

開發者遇到什麼問題?Android 裝置的解析度太多了。如果要針對每一個解析度都製作一套 UI,太費工。但是如果不這麼做,則無法帶給使用者一致性的 UI 體驗。因此後來 Google 才會做了四套 DPI 的規範,希望可以簡化這個問題。作法就是虛擬像素(virtual pixel)。算法我上面已經給你看過了。

Apple 並沒有這方面的困擾,所以他們的規範很簡單:PPI 約 160 左右,那虛擬像素對上實體像素就是 1:1。Retina 這種高於 160 PPI 的,那就是 1:2。

你沒有搞懂這一塊。

對開發者來說,他想要畫一條線,寬 2 點像素,長 16 點像素,當然是直接 call API 過來處理。

在 iOS 裝置上,這個需求在 non-Retina 螢幕上就是畫出「寬 2 點實體像素,長 16 點實體像素的線」,在 Retina 螢幕上面就是畫出「寬四點實體像素,長 32 點實體像素的線」。可是在 Retina 上雖然是「寬四點實體像素,長 32 點實體像素的線」,對程式而言還是「寬 2 點像素,長 16 點像素」,實際上就是「寬 2 點虛擬像素,長 16 點虛擬像素」。

在 Android 裝置上,虛擬像素就玩更大了。以 One X 為例,density 為 320,虛擬像素對上實體像素的比例就是 320/160 = 2,也就是 1:2,跟 Apple 的 Retina 時一樣。所以虛擬像素解析度只有 360x640。但是在 Nexus 7 上面,則是 601x962。

以瀏覽器而言,今天要秀一張 100x100 的圖,瀏覽器會告訴系統要畫出一張 100x100 的圖在哪裡。此時就已經受到虛擬像素的影響(請不要用「姑且稱之」)。瀏覽器並不會從最底層開始一路往上直接驅動硬體在實體像素上面畫一張 100x100 的圖。

我剛剛舉的同一個瀏覽器同一個頁面在 One X 與 Nexus 7 的例子就是為了推翻那張讓你捨不得放手的圖給你的印象。

再來一個例子:iPad 2 v. iPad 3 with Retina。解析度差了四倍,但是為什麼桌面上的 icon 大小卻一樣?用你的觀念來看,iPad 3 with Retina 桌面的 icon 數目應該變成 iPad 2 的四倍才對,而用 Safari 看網頁時呈現的內容也應該比 iPad 2 多三倍才對。實際上卻不是。原因我剛剛也提過了。

解析度高的好處就是每單位面積的像素提高,所以視覺體驗會更細緻。這點由 iPad 2 v. iPad 3 with Retina 已經得到很好得驗證了。但是不表示解析度高就一定看得比較多,因為牽涉到顯示的部份還有很多影響因素。

iPad mini、Nexus 7 規格、服務大比拼,買 iPad mini 前要注意的忠告

回應

※ 引述《路人》的留言:
> ※ 引述《Duocat》的留言:
> > 拿 1:1 pixel 來比較是沒有意義的。
>
> 我們可以看看mobxxx01的實拍照比較一下
>
> http://www.freeimagehosting.net/newuploads/7fbtx.jpg
>
> 上圖(雖然是fit width)跟模擬圖
>
> http://www.freeimagehosting.net/newuploads/tekhy.jpg
>
> 可以說是吻合的,7能夠看到更多的content,不過字理所當然比較小。(要大字乾脆選10吋平板豈不更好)
>

要比較視野的時候,當然是要比較字體大小相同的時候。這就像是比較 APS-C 跟 FF,結果用不同焦段說「APS-C 可以拍到跟 FF 一樣寬闊的景」這樣就沒有比較的意義了呀。

我本身有一台 Nexus 7 我也不會去買 iPad Mini。

iPad mini、Nexus 7 規格、服務大比拼,買 iPad mini 前要注意的忠告

回應

拿 1:1 pixel 來比較是沒有意義的。

iOS 設備在非 retina 螢幕上,虛擬像素跟實體像素的比例為 1:1。在 Retina 螢幕上,則是設定為 1:2(一點虛擬像素等於兩點實體像素)。iPad mini 的一點虛擬像素就會等於實體的一點。所以就虛擬像素而言的解析度是 768x1024。

可是 Android 算法不一樣。Android 算法是 pixel / (density/160)。只有在 density 為 160 的時候,才會達到 1:1。以 Nexus 7 來說,雖然實體像素是 800x1280,可是 Nexus 7 的 density 為 213,套入算法後:
800 / (213/160) = 601
1280 / (213/160) = 962
所以在 Nexus 7 上,虛擬像素的解析度為 601x962。

就虛擬像素而言,Nexus 7 的可視面積是 601x962 = 578162 確實是小於 iPad Mini 的 768x1024 = 786432。

但是 Nexus 7 的 216 PPI 大於 iPad mini 的 163 PPI 所以看得比較清晰也是事實。

Crucial 發表 M500 系列固態硬碟,老將 m4 準備下台一鞠躬

回應

※ 引述《邱睪》的留言:
> >>SSD 買 240GB/256GB 已足夠當系統碟裝一大堆軟體
>
> 看到這個想問一下
> 如果(多/單)螢幕輸出4K解析度
> 用來撥放10bit-5760*2160-H.264影片
> 假設解碼速度足夠
> 傳統硬碟讀取影片檔可以趕得上撥放嗎?

那要看你的 bitrate。

10bit,5760x2160,禎數 30 的話,無壓縮流量是 445MB/s。但是你都說 H.264 了,那表示還是壓縮了。所以就看你的 bitrate 設定多少了。如果你的 bitrate 設定成 200MB/s,那硬碟需要的讀取速度就是 200MB/s + 其他頻寬需求(因為 200MB/s 只有頻寬,還沒算聲音跟其他流量需求)。