Just My Life & My Work

Archive for the ‘技術’ Category

MD5 雜湊演算法

MD5是一種單向字串雜湊演算 (Hashing),它可以將我們所給予的任何長度字串,利用MD5雜湊演算法,獲得一個長度為128 位元 (32 個十六進制數字)的計算結果。

例如:HappyMan的MD5是e51d97746fe2a5d83cf938d581e57389,共32個字元。

MD5 HappyMan

MD5無法互轉。

我台大數學修過密碼學的朋友,這麼生活化地描述:

在網際網路傳遞檔案的同時,必須確定檔案資料的正確性且未被竄改。其中最常被使用的技術即是MD5雜湊演算法。

MD5雜湊演算法可以將任意長度的資料經由運算之後,得到一組固定長度為128 位元 (32 個十六進制數字)的結果,我們可以使用這個結果當作檢查碼 (Checksum)

當我們下載完檔案後,可利用MD5檢查程式將下載好的檔案再產生檢查碼,接著比對產生出來的檢查碼和網頁公告的檢查碼是否一致,便可得知經過傳遞之後的檔案是否與原檔案完全相同。

(繼續閱讀…)

一秒鐘摺好衣服 (One Second Fold Clothes)

我是一個不太會去摺衣服的人(因為我都是掛衣服在衣架上),然而看到這幅動畫讓我衝動很想學,在此記錄一下這個非常實用的一秒鐘摺好衣服,以便未來需要時可以直接查詢!

一秒鐘摺好衣服 (繼續閱讀…)

Windows XP 藍屏後重開機

不知是快要壽終正寢(從96年11月到現在),還是快被我操爛掉(因為常用來跑實驗),已經用將近三年的桌電,Windows XP藍屏後重開機的狀況越來越頻繁,還好我總是有隨時存檔的好習慣,不然寫到一半的論文就會整個消失!

Windows XP 藍屏後重開機

(繼續閱讀…)

偏光鏡使用方法 (Polarizer Usage)

很幸運的有人借我偏光鏡,之前只有在攝影學的書上看過,知道拍攝後的效果如何,如今有機會拿實物把玩,趁機拿來介紹一下偏光鏡使用方法 (Polarizer Usage)

偏光鏡使用方法 Polarizer Usage

(繼續閱讀…)

線性與非線性

一直搞不清楚線性與非線性的差異,網路上一堆解釋越看越糊塗,只好自己跳出來整理,果然一下子就明朗囉~一直以為線性是1對1,而非線性是1對多、多對1或多對多,錯啦~

linear nonlinear
廣告
(繼續閱讀…)

JPEG (Joint Photographic Experts Group)

還記得從國小開始,一接觸影像檔案,其格式不是GIF就是JPEG,然而使用至今,一直都沒有特別去注意它的原理,實在可惜,既然因為研究接觸到影像壓縮格式,那我就簡潔地來瞭解JPEG的特色~所以什麼是JPEG?

JPEG

(繼續閱讀…)

[C/C++] Linear, Bilinear, Trilinear

在國中的時候就學過內插法,在我們生活中一直有用到,只是大多數都取概數,用習慣之後甚至連內插法這個關鍵字也忘了~在此我想要把內插法寫成程式,若只是一維內插法那就太簡單了,為了研究就接續寫二維內插法三維內插法,感覺超有趣~

(繼續閱讀…)

[OpenCV] 結構相似性 (Structural SIMilarity)

在瞭解結構相似性 (Structural SIMilarity)後,接下來就是驗證它的效果~我使用和峰值信號雜訊比 (Peak Signal to Noise Ratio)同樣的影像來示範。

landscape

(繼續閱讀…)

結構相似性 (Structural SIMilarity)

前不久才使用影像品質衡量指標峰值信號雜訊比 (Peak Signal to Noise Ratio),然而我發現它儘管客觀衡量,但並不能保證人眼檢驗就如其數字所代表。於是,找到更好且更複雜的指標結構相似性 (Structural SIMilarity)。來看愛因斯坦如何決定SSIM吧:P

SSIM demo

(繼續閱讀…)

[OpenCV] 峰值信號雜訊比 (Peak Signal to Noise Ratio)

在瞭解峰值信號雜訊比 (Peak Signal to Noise Ratio)定義之後,接下來當然就來驗證它的威力~

在此我特地找了png檔(無損壓縮)的影像,用nEOiMAGING影像處理軟體,將它另存為jpg檔(有損壓縮)的影像,其中jpg又有分壓縮品質。用肉眼也許看不太出來其中的差異,然而卻很容易從檔案大小看出端倪,壓縮品質越差,檔案大小越小。

landscape

原始影像png:314KB

(繼續閱讀…)

標籤雲