二值遊程編碼

2022-07-03 18:12:13 字數 572 閱讀 9476

遊程編碼是對資料壓縮的一種方式,這寫了乙個簡單的二值遊程編碼程式,程式功能如:原始輸入: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...