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