遊程編碼是對資料壓縮的一種方式,這寫了乙個簡單的二值遊程編碼程式,程式功能如:原始輸入:0001110011010100001100 ,壓縮之後輸出:33221111422
也就是相當於記錄每個值連續出現的次數,作為編碼值。
#include #include#include
#include
#include
using
namespace
std;
intmain()
int a =qu.front();
qu.pop();
i = 1
;
while(!qu.empty())
else
}vec.push_back(i);
//一開始的時候這沒有寫,少了最後一項
copy(vec.begin(),vec.end(),ostream_iterator(cout,""
)); cout
<}
說明:這裡簡單的使用二值遊程編碼,當然也可以是字元進行類似編碼,只需queue就行了。
1315 遊程編碼
遊程編碼又稱 首席執行官度編碼 或 行程長度編碼 是一種統計編碼,該編碼屬於無失真壓縮編碼。對於二值圖有效。rle行程長度編碼概述 目前,壓縮技術已經廣泛應用於各種軟體 聲音 影像格式等領域。總的來說,有兩種截然不同的影象格式壓縮型別 有失真壓縮和無失真壓縮 1 有失真壓縮利用視覺識別的原理可以大大...
資料壓縮演算法 遊程編碼RLE
了解一下資料壓縮演算法 壓縮演算法主要分為兩類1.有失真壓縮 2.無失真壓縮 有失真壓縮有很多種,這裡說一下無失真壓縮。無失真壓縮演算法 行程編碼 遊程編碼 rle run length encoding 哈夫曼編碼。遊程編碼 例如 資訊單元0304,03表示其後的象素個數是3個,04表示這些象素使...
UVA 11235 遊程編碼 ST演算法
題目大意 給定乙個公升序序列,有q次詢問,每次詢問 l,r 出現最多的值的次數。解題思路 非常麻煩的題目。儘管一眼就能看出來是個rmq。關鍵在於如何轉化為rmq。首先對序列進行遊程編碼,壓縮成pos段。編碼的同時用num i 記錄當前點在段中編號,lb i 記錄在當前段的左邊界,更新code pos...