110 likes | 347 Views
EX2:Improved Gray Scale. 學生 : 高志宏. 實現 IGS code. 使用 IGS code(LSB 補 0) PSNR=31.9064. 未使用 IGS code( 直接傳 MSB 4bits) PSNR=29.2799. 加入自己訂的 LSB. 將原陣列做統計,找出每個 MSB 後面最常跟隨的 LSB 是什麼。 Ex:. MSB(IGS) +LSB 皆為 0. MSB(IGS)+LSB 為自訂. 23.8741. PSNR:. 31.9064. 因為 MSB 被修改過,統計不適用 !. 加入自己訂的 LSB.
E N D
EX2:Improved Gray Scale 學生:高志宏
實現IGScode 使用IGScode(LSB補0) PSNR=31.9064 未使用IGScode(直接傳MSB4bits) PSNR=29.2799
加入自己訂的LSB 將原陣列做統計,找出每個MSB後面最常跟隨的LSB是什麼。 Ex: MSB(IGS)+LSB皆為0 MSB(IGS)+LSB為自訂 23.8741 PSNR: 31.9064 因為MSB被修改過,統計不適用!
加入自己訂的LSB 測試1:使用原先的MSB+統計的LSB。 測試2:使用IGS後的MSB+0xf。 PSNR=23.8741 測試3:使用IGS後的MSB+隨機亂數。 PSNR=27.3524 LSB為0x0>LSB為亂數 >LSB為0xf PSNR=31.8418 失真太明顯不考慮
結論 透過統計的資料發現在做IGS時,易發生下列兩種情形 註 Gray Lebel Sum IGScode 0+0 0000 0000 0000 00000000 0000 …… 進位 1000 00001000 00010000 0001 在MSB為 0000 0001 0010 1110 1111 出現機率很高 在MSB為 介於 0011~1100 出現機率約為一半 此兩種情形的LSB加上0會比較接近原值。 因此我認為最適合補上IGS的LSB為0。
Transmission error error rate1% error rate5% error rate10% PSNR=16.9737 PSNR=14.5631 PSNR=21.4215
Error correction 將要送出的IGS資料每一個bit做xor 多存一個bit。 Ex: IGScode xor 0001 1 0010 1 0011 0 …… 在輸出端做驗證,若不符合則要求重 傳此資料。 Ex: IGScode xor 0001 0 錯誤,重傳此IGScode。 ……
Error correction error rate10% 經過修正 未經過修正 PSNR=16.8454 PSNR=14.5631
結論 • 此方法在同一個IGScode內有兩個bits錯誤則偵測不到。 • 此方法傳送的量太大。 ex: 在error rate10%的傳送中 需重傳104561(實測)個IGScode 佔全部(104561/(512*512))39.88% • 不適合快速的影像傳輸, 但此方法可應用在不穩定的線路中並透過重傳增加檔案的正確率。