Re: [問題] 請問各位攝影家
JPEG實作原理跟原PO所說的有些出入
首先要從我們熟悉的RGB轉換成YUV
由於人眼對Y像素亮度反應比較敏銳
對於U色調與V飽和比較遲鈍
所以接著要用縮減取樣來減少UV的部份
(這邊是類似tookouw的說法)
針對影像內的每一個8x8小區塊
先Shift 128 使原本數值 0~255 換成 -128~127
接著做Discrete cosine transform得到一個矩陣
我們可以把這視做從空間域轉成頻率域的步驟
由於人類對於高頻亮度的變動較不敏銳,
所以我們用量化矩陣來對DCT矩陣做運算,
將高頻處盡可能捨位為零或-1。
此量化是JPEG最主要的破壞性失真肇因,
當然也大幅的減少資訊量,主要數值會集中在左上角的低頻處,
最後使用Zig-Zag將矩陣轉為一維數列,再使用霍夫曼編碼,
我們熟悉的JPEG檔案就被壓縮完成了,
如果照T版友所說的壓縮取樣方式(空間域)
最終的結果會變成一個又一個的大面積色塊,
實際上JPEG並不是這樣的作法,大家不妨把BMP轉成Jpg試試,
有些純色區塊會產生一些不同亮度的pixel,
是因為做量化是在頻域做,反轉回空間域會造成這樣的失真。
相關技術請參考Wiki
http://0rz.tw/c12Qf
※ 引述《tookouw (鄉民)》之銘言:
: 那不就跟原本照片不一樣了嗎? 是阿 這就是破壞性壓縮
: 反正又不是在玩大家來找碴 人眼也看不出來阿~
: 所以 jpg可以把圖縮小 並且損失一些細節 原因就在這裡
: 而jpg的壓縮品質 只是在決定有多少細節要被乎略掉~
: 這就是 jpg基本原理...以上
--
┌─┐ ┌─── 斷 面 ──┐
│ └Continu┐ 續 └┐ │
Dis┐ 連┤┌┤ ┌Mind┐ └ 因為想法是那麼不連續
不 └┘Ous┤ └ 解 構
┌──┘ 思考 ──────┐
└ §http://nightspirit622.blogspot.com § └ 所以書寫‧解構
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.195.20
→
07/16 11:14, , 1F
07/16 11:14, 1F
推
07/16 11:47, , 2F
07/16 11:47, 2F
→
07/16 11:48, , 3F
07/16 11:48, 3F
推
07/16 12:11, , 4F
07/16 12:11, 4F
→
07/16 12:12, , 5F
07/16 12:12, 5F
推
07/16 14:10, , 6F
07/16 14:10, 6F
推
07/16 19:20, , 7F
07/16 19:20, 7F
推
07/16 19:21, , 8F
07/16 19:21, 8F
討論串 (同標題文章)
DC 近期熱門文章
PTT數位生活區 即時熱門文章