1315 遊程編碼

2022-08-27 07:51:11 字數 1017 閱讀 7462

遊程編碼又稱「首席執行官度編碼」或「行程長度編碼」,是一種統計編碼,該編碼屬於無失真壓縮編碼。對於二值圖有效。   rle行程長度編碼概述  目前, 壓縮技術已經廣泛應用於各種軟體、聲音、影像格式等領域。總的來說, 有兩種截然不同的影象格式壓縮型別: 有失真壓縮和無失真壓縮[1]。有失真壓縮利用視覺識別的原理可以大大地壓縮檔案的資料, 但是會影響影象質量。無失真壓縮的基本原理是相同的顏色資訊只需儲存一次, 可以刪除一些重複資料, 大大減少要在磁碟上儲存的影象的容量。無失真壓縮方法的優點是能夠比較好地儲存影象的質量, 但是相對有失真壓縮來說這種方法的壓縮率是比較低的。常用的無失真壓縮演算法有 rle、lzw 等。 rle 壓縮演算法的基本原理  rle(run- length encoding 行程長度編碼)壓縮演算法是windows 系統中使用的一種影象檔案壓縮方法, 其基本思想是: 將一掃瞄行中顏色值相同的相鄰畫素用兩個位元組來表示, 第乙個位元組是乙個計數值, 用於指定畫素重複的次數; 第二個位元組是具體畫素的值[2]。主要通過壓縮除掉資料中的冗餘位元組或位元組中的冗餘位,從而達到減少檔案所佔空間的目的。 

例如, 有一表示顏色畫素值的字串rrrrrggbbbbbb,用 rle 壓縮方法壓縮後可用 5r2g6b 來代替,顯然後者的串長度比前者的串長度小得多。解碼時按照與編碼時採用的相同規則進行, 還原後得到的資料與壓縮前的資料完全相同。因此, rle 是無失真壓縮技術。

輸入的第一行是乙個整數n表示有n組測試資料。 

接下來n行,每行都有乙個字串。(由小寫字母組成且長度小於1000)

編碼後的字串。

2

aabbbb

iiiiillllovvveeeeeeeaaaccccccccmmmmmmmmmm

2a4b

5i4l1o3v7e3a8c10m

#include #include int main()

} num[n1]=-1;

s1[n1]='[';

n1++;

} for(int j=0;jreturn 0;

}

二值遊程編碼

遊程編碼是對資料壓縮的一種方式,這寫了乙個簡單的二值遊程編碼程式,程式功能如 原始輸入 0001110011010100001100 壓縮之後輸出 33221111422 也就是相當於記錄每個值連續出現的次數,作為編碼值。include include include include include...

資料壓縮演算法 遊程編碼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...