bit壓縮算法?
之前遇到的一個(gè)A律算法是把16位壓縮成8位,減少了一半。感覺(jué)文件還是比較大的。8K采樣,16bit位寬,PCM文件的大概速率是8K*16=128Kbps,如果加上A律壓縮應(yīng)該是64kbps,還是有點(diǎn)大。
現(xiàn)在是8K采樣,位寬16bit,然后最終文件會(huì)通過(guò)GPRS上傳到服務(wù)器。希望這個(gè)文件能壓縮小一點(diǎn),畢竟是通過(guò)移動(dòng)流量上傳到服務(wù)器的。
剛才上網(wǎng)搜了一下,找到了一個(gè)stm32的speex庫(kù)。不知道你用過(guò)嗎?它似乎是Cbit壓縮算法?
位圖是一種使用位來(lái)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)。當(dāng)數(shù)據(jù)有明確的上下限時(shí),我們可以切換到位圖進(jìn)行存儲(chǔ),比如0~8范圍內(nèi)的數(shù)字。如果我們用int來(lái)存儲(chǔ),就需要32個(gè)字節(jié)。如果我們用比特來(lái)存儲(chǔ),那就只需要1個(gè)字節(jié),相差32倍。在數(shù)據(jù)量大的情況下,會(huì)節(jié)省空間,索引效率高。
??位圖的缺點(diǎn)也很明顯。第一,當(dāng)數(shù)據(jù)稀疏時(shí),位圖明顯浪費(fèi)空間。如果要存儲(chǔ)int32的全部數(shù)據(jù),需要512MB的空間大小。其次,你可以t排序和查找重復(fù)數(shù)據(jù)。
bitmap詳細(xì)講解?位圖,也稱(chēng)為光柵圖形或位圖,是一種用像素陣列/點(diǎn)陣表示的圖像。
位圖也可以指:
一種表示有限域中稠密集的數(shù)據(jù)結(jié)構(gòu)。每個(gè)元素至少出現(xiàn)一次,并且沒(méi)有其他數(shù)據(jù)與該元素關(guān)聯(lián)。它廣泛應(yīng)用于索引、數(shù)據(jù)壓縮等領(lǐng)域。
位圖的像素被分配了特定的位置和顏色值。每個(gè)像素的顏色信息用RGB組合或灰度值來(lái)表示。
根據(jù)位深度,位圖可以分為1、4、8、16、24和32位圖像。每個(gè)像素使用的信息量越多,可用的顏色就越多,顏色表現(xiàn)就越真實(shí),相應(yīng)的數(shù)據(jù)量也就越大。例如,位深度為1的像素位圖只有兩種可能的值(黑色和白色),因此也稱(chēng)為二進(jìn)制位圖。位深度為8的圖像有2^8(即256)個(gè)可能值。位深度為8的灰度模式圖像中有256個(gè)可能的灰度值。
RGB圖像由三個(gè)顏色通道組成。8位/通道RGB圖像中的每個(gè)通道有256個(gè)可能的值,這意味著圖像有超過(guò)1600萬(wàn)個(gè)可能的顏色值。有時(shí)每通道8位(bpc)的RGB圖像稱(chēng)為24位圖像(每像素8位x3通道=24位數(shù)據(jù))。由24位RGB組合數(shù)據(jù)位表示的位圖通常稱(chēng)為真彩色位圖。
BMP文件是微軟開(kāi)發(fā)的一種交換和存儲(chǔ)數(shù)據(jù)的方法,所有版本的Windows都支持BMP格式的文件。Windows提供了一種快速方便的方法來(lái)存儲(chǔ)和壓縮BMP文件。BMP格式的缺點(diǎn)是占用存儲(chǔ)空間大,文件大小過(guò)大。