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