Android 技術小節

2021-09-01 02:56:23 字數 1088 閱讀 2910

位元速率

位元速率就是資料傳輸時單位時間傳送的資料位數,單位一般是kbps即千位每秒。位元速率影響體積,與體積成正比:位元速率越大,體積越大;位元速率越小,體積越小。位元速率還影響清晰度,位元速率越高畫質晰度也就越高。需要注意的是位元速率超過一定數值,對影象的質量沒有多大影響。通常來講,體積=位元速率×時間,由於有其他因素影響,這個值會稍微有一些誤差。位元速率也就是取樣率(並不等同於取樣率,取樣率的單位是hz,表示每秒取樣的次數),單位時間內取樣率越大,精度就越高,處理出來的檔案就越接近原始檔案。但是檔案體積與取樣率是成正比的,所以幾乎所有的編碼格式重視的都是如何用最低的位元速率達到最少的失真,圍繞這個核心衍生出來cbr(固定位元速率)與vbr(可變位元速率)。

cbr 編碼 (constant bitrate)

vbr 編碼 (variable bitrate)

vbr的優點就體現出來了,畫面質量相對高,檔案體積相對較小,但是缺點也很明顯,編碼的演算法要複雜很多,運算量大,壓縮時間長。

幀率

幀率或者稱fps(frames per second,幀/秒),是指每秒顯示的數,或者gpu處理時每秒能夠更新的次數。越高的幀速率可以得到更流暢逼真的畫面。每秒鐘幀數越多,所顯示的動作就會越流暢。幀率也會影響體積,幀率越高,每秒鐘顯示的畫面越多,體積就越大。

由於人類眼睛的特殊生理結構,如果畫面幀率高於16,就會認為是連貫的,此現象稱之為視覺暫留。並且當幀速達到一定數值後,再增長的話,人眼能感知的流暢度的提公升就比較有限了。一般來說30fps是可以接受的,將效能提公升至60fps則可以明顯提公升互動感和逼真感,如果超過75fps一般就不容易察覺到有明顯的流暢度提公升了。如果幀率超過螢幕重新整理率只會浪費圖形處理的能力,因為監視器不能以這麼快的速度更新。

解析度

清晰度

在位元速率一定的情況下,解析度與清晰度成反比關係:解析度越高,影象越不清晰,解析度越低,影象越清晰。

在解析度一定的情況下,位元速率與清晰度成正比關係,位元速率越高,影象越清晰;位元速率越低,影象越不清晰。

聲道

位深度

每乙個畫素用多少位表示,這個位數就叫「位深度」。位深度越大,可用的顏色越多,顏色表現就越逼真。位深度為8的影象可用顏色為256種。

流技術小結

按照資料流的方向分,分為輸入流和輸出流 按照處理資料的單位來分,分為位元組流和字元流 按照功能來分,分為節點流和處理流 inputstream 位元組輸入流,實現類 fileinputstream outputstream 位元組輸出流,實現類 fileoutputstream file file ...

C 反射技術小結

要用c 反射技術的話,首先得引入system.reflection 命名空間,這個命名空間裡的類,具有動態引導程式集 型別,動態呼叫方法 設定和取得屬性和字段的值 可以獲取型別和方法的資訊的功能。要想對乙個型別例項的屬性或字段進行動態賦值或取值,首先得得到這個例項或型別的type,微軟已經為我們提供...

學習c c 技術小結

偽指令 pragma pack n 這個指令用於告訴編譯器,程式裡面的結構體按到n個位元組對齊。pragma pack 取消自定義的位元組對齊。class和struct的比較 sta s 合法,但是如果是class的話,不能這麼做。extern c 解析 extern表示函式和變數的作用範圍,表示可...