看板 DC 關於我們 聯絡資訊
※ 引述《tookouw (鄉民)》之銘言: : 簡單的說明好了 : 我先假設各家的相機都是用 JPG 來做儲存 : 事實上99.9%的人也都是用JPG來存照片 : JPG有個特性 就是資料越相似 所需的空間就越少 有人問我為什麼JPG會有這樣的特性 再來個簡單說明好了 假設有一張照片 是4*4 = 16畫素 ┌─┬─┬─┬─┐ │ 1│ 2│ 34│ ├─┼─┼─┼─┤ 數字是座標位置 │ 5│ 6│ 78│ ├─┼─┼─┼─┤ 如果我們用傳統的bmp方式來存 │ 9101112│ ├─┼─┼─┼─┤ 就會變成"1是黑色" "2是黑色" "3是綠色""4是紫色".... │13141516│ └─┴─┴─┴─┘ 記起來一點效率也沒有 這時候 聰明的人類 為了省事 就會說"左上角1/4全黑" 來代替 "1是黑色 2是黑色 5是黑色...." 就省掉了一堆看起來是廢話的部份~ 這也是壓縮的基本原理 再來 懶惰又大而化之的人類又發現 這樣壓縮很好 可是因為細節太多 所以常常檔案還是太大... 然後 ┌─┬─┬─┬─┐ │ 1│ 2│ 34│ ├─┼─┼─┼─┤ │ 5│ 6│ 78│ ├─┼─┼─┼─┤ │ 9101112│ ├─┼─┼─┼─┤ │13141516│ └─┴─┴─┴─┘ 眼睛很遜又很隨便的人類就發現 為置8的紅色很討厭 因為8的存在 我們沒辦法用一句話去代表最右邊一整行 位置9也很討厭 因為他跟旁邊不一樣 所以要存很多東西 於是就乾脆裝做沒看到 把位置8當做紫紅色算了 ┌─┬─┬─┬─┐ 而位置9 就當做是土黃色好了 │ 1│ 2│ 34│ ├─┼─┼─┼─┤ 這樣 我們就可以用三句話 "左上全黑 左下全土黃" │ 5│ 6│ 78│ ├─┼─┼─┼─┤ "最右一行全紫紅" 來代表整張照片的 75% │ 9101112│ ├─┼─┼─┼─┤ 效率提升非常多吧~ │13141516│ └─┴─┴─┴─┘ 那不就跟原本照片不一樣了嗎? 是阿 這就是破壞性壓縮 反正又不是在玩大家來找碴 人眼也看不出來阿~ 所以 jpg可以把圖縮小 並且損失一些細節 原因就在這裡 而jpg的壓縮品質 只是在決定有多少細節要被乎略掉~ 這就是 jpg基本原理...以上 -- http://blog.roodo.com/tookouw/ 夜景是拿來沉殿心情的 三年多來搜集的台北夜景 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.235.216
ayanokoji:推 淺顯易懂^^ 07/15 13:26
citystar1: 07/15 13:31
striky:推!比喻得好!! 07/15 16:51
BootingZ:好文 幫推! 淺顯易懂! 07/15 20:31
shang71217:大推 07/15 23:12
Trulli:推推推 07/16 10:05
andyjaw:大推 07/16 10:27
happyAthena:妙啊 07/16 11:10
kiroru:JPG壓縮不是針對人眼所不易察覺的高頻部分去作壓縮 ? 07/16 11:12
kiroru:實際上...我認為..原PO這樣的寫法,比較像"Quantization" 07/16 11:20
kiroru:相近的色塊直接以某種顏色取代之 07/16 11:21
leogemini:同意樓上,jpg還有DCT的處理跟量化後的編碼 不過這不好懂 07/16 13:42
leogemini:簡單好懂得應該還是屬於量化的部分 好文 推一個 07/16 13:44
armorial:推~ 07/16 21:37
FERRE:厲害的說明! 07/16 22:42
aquablue:真用心! 07/18 10:55
tookouw:雖然有點小錯 可是還是感謝大家閱讀XD 騙優文的一推!! 07/18 13:49
lemoncake:推....淺顯易懂 02/10 02:26