唔...
根據BOSS的說法
我似乎已經懂了JPEG規格書了
應該可以寫完JPEG Decoder了
真開心
覺得自己被認同了XDD
不過
因為人家現在的那個程式長的太大了
很礙眼啊
很難Debug
可是程式有問題又超痛苦的
現在想說先整理自己的想法
重新寫一次程式
首先
在Start of Image之後
我們會讀到DQT
也就是define Quantization table
接著會讀到Frame Header
在Frame Header中的資訊對於我們整張圖是很重要的
由規格書P35頁可以知道
除了一開始的tag之外
Frame Header還提供了Lf,P,Y,X,Nf,[C,H,V,Tq]等的資訊
Lf 就是Frame的Length是指這串tag佔了幾個byte
因為[C,H,V,Tq]可以有很多組啊
所以要跟人家說到多少個byte是我現在要解讀的東西
不然會讀到錯的資訊
然後由Y跟X就可以知道這張影像的大小
New相對應的陣列
可是要new幾個陣列咧
如果一張影像都是灰階
那就不需要那麼多個啦
一個就好!!
這時候Nf就派上用場了
Nf就是Number of Frame component
所以根據這個的值去產生Nf個 X * Y 的陣列
然後啊
JPEG不是有做Downsampling的動作
所以要根據接下來的[C,H,V,Tq]去做還原sampling的動作
那個C只是編號
H和V則是sampling的係數
而Tq則是這個Frame Component 要讀哪個Quantization Table
這就是Frame Header的功用
星期四, 10月 04, 2007
星期二, 10月 02, 2007
[研究日誌]1002
哇靠
今天早上下午都BOSS的課
真的是超刺激的
早上根本就跟Boss隔空喊話
果然昨天沒把Frame Header和Scan Header
今天會難熬
一開始
Boss還是不懂我的問題在哪
不過他今天感覺就是有備而來
除了把他自己的那本規格書帶來之外
也把之前用Rex.jpg用十六進位讀檔output成的Rex.pdf印出來
整個開始看著兩本討論
我的疑問在於
因為我用wang.jpg去讀檔
發現那個Start of Scan後面
為什麼沒有DRI的TAG
啊這樣我是要怎麼解讀啦
可是老師都是用Rex.jpg去讀
Rex裡面的Start of Scan
後面就直接DRI阿
我問老師這個問題他也楞了一下
不過我有跟他說
可能在Scan Header 和 Frame Header裡面
可以知道
不過我還沒看那邊
我看BOSS要昏倒了
我要去做櫃檯了
先降
晚點再補
今天早上下午都BOSS的課
真的是超刺激的
早上根本就跟Boss隔空喊話
果然昨天沒把Frame Header和Scan Header
今天會難熬
一開始
Boss還是不懂我的問題在哪
不過他今天感覺就是有備而來
除了把他自己的那本規格書帶來之外
也把之前用Rex.jpg用十六進位讀檔output成的Rex.pdf印出來
整個開始看著兩本討論
我的疑問在於
因為我用wang.jpg去讀檔
發現那個Start of Scan後面
為什麼沒有DRI的TAG
啊這樣我是要怎麼解讀啦
可是老師都是用Rex.jpg去讀
Rex裡面的Start of Scan
後面就直接DRI阿
我問老師這個問題他也楞了一下
不過我有跟他說
可能在Scan Header 和 Frame Header裡面
可以知道
不過我還沒看那邊
我看BOSS要昏倒了
我要去做櫃檯了
先降
晚點再補
星期一, 10月 01, 2007
[研究日誌]Frame header
這陣子為了那個MCU編碼
真的是傷透腦筋
總感覺少了什麼
應該要再有個東西
像是標頭檔之類的
才能夠順利的解出MCU阿
boss一直叫我再多看幾遍
問我Ri是啥鬼
我...我...我...
我真的不知道錒
可是BOSS又說他已經看到了
只是不想跟我講
要我自己去找
煩耶
真的是很不想再看那本都是蝌蚪文的書
可是程式卡在這又不是辦法
想說硬解嘛
又不知道這個MCU要讀哪個table去做解碼
只好耐住性子
認真看規格書P.34的圖和P.37的Scan header syntax
結果在Csj那段發現了個Nf
Nf要去看frame header
oh my god!!!
我當初完全就只知道它是based line DCT 就跳過去姐huffmantable了
該不會這邊的參數是關鍵吧!!
今天晚上要拼了!!
念英文是吧!!
哼...
我跟你拼了!!
星期日, 9月 30, 2007
[日誌]拿筆電
噗哈哈
暑假放假前一天電腦就壞掉了
不過搬回家都沒用到
所以我就忘記要拿去修的這回事
不過開學搬到宿舍之後
沒電腦不行阿...
有時候想在宿舍用點進度都無法
只能看paper...
可是看paper也是會膩阿
趁著開學就遇到中秋節的連續假期
趕快拿去華碩皇家俱樂部維修
今天終於去拿回來嚕
原來是硬碟壞掉阿...
還好在保固期內
可以免費換新的
真開心
等等拿回學校就要趁夜灌好BCB office等軟體了
降我明天就可以在宿舍用進度了
我家老闆上禮拜
可是為了我進度還卡在MCU那邊
有點小火大呢
連教師節卡片都不收
我整個down阿
如果不是我卡片已經放在桌上了
我想我會傻在那邊
然後默默的把卡片收回來
回實驗室偷偷哭吧XD
還好黃世育老師有打圓場
"你是不是在裡面放吃的..."
趕快趁機拉咧一下
假裝沒有不要卡片這回事
就跑走了
現在筆電到手
MCUMCU 趕快讓我KO你吧
暑假放假前一天電腦就壞掉了
不過搬回家都沒用到
所以我就忘記要拿去修的這回事
不過開學搬到宿舍之後
沒電腦不行阿...
有時候想在宿舍用點進度都無法
只能看paper...
可是看paper也是會膩阿
趁著開學就遇到中秋節的連續假期
趕快拿去華碩皇家俱樂部維修
今天終於去拿回來嚕
原來是硬碟壞掉阿...
還好在保固期內
可以免費換新的
真開心
等等拿回學校就要趁夜灌好BCB office等軟體了
降我明天就可以在宿舍用進度了
我家老闆上禮拜
可是為了我進度還卡在MCU那邊
有點小火大呢
連教師節卡片都不收
我整個down阿
如果不是我卡片已經放在桌上了
我想我會傻在那邊
然後默默的把卡片收回來
回實驗室偷偷哭吧XD
還好黃世育老師有打圓場
"你是不是在裡面放吃的..."
趕快趁機拉咧一下
假裝沒有不要卡片這回事
就跑走了
現在筆電到手
MCUMCU 趕快讓我KO你吧
星期六, 9月 29, 2007
[閒聊]我是班代
真是見鬼了
從來沒當過班代的我
竟然在研究所時期當了班代
而且還是高票當選
有來都有投我...囧
本來以為班代沒啥事要做的
頂多就每個禮拜到系辦晃晃
反正我可以藉此見到我心愛的主任
誰知道事情還真是多
除了辦兵役緩徵
發學生證
還要幫大家繳機車費
那天趁夜整理哪些人有給我東西
哪些人是完全沒出現的
一確認之下
還真的有人沒給我兵役資料
還好我有跑去找系祕印通訊錄
馬上打電話一個一個問
為了方便我打電話給大家
還自己打了一張通訊錄
簡哥跟馬克傑還沒辦好緩徵
機車証還沒去付錢
以下是我們班的名單
何祖鳳 導師
○李天仁 五年一貫
○范佐瑤 五年一貫
X巫微曦 S411
楊承穎 S303
○林明慧 糾察 S207
○魏玉雯 學藝 S207
○鄭可欣 班代 S207
○陳致嵩 S206
○黃皓勤 S303
○陳心懋 總務 S412
○賴坤成 S206
○張雁涵 S303
○吳政瑋 S412
○簡聖瑋 體育 S206
○楊順安 服務 S412
○粘嘉菖 衛生 S412
X江昆霖 副班代 S206
打○的是有跟我說他有收到群組寄信的
打X是我有被退信的
從來沒當過班代的我
竟然在研究所時期當了班代
而且還是高票當選
有來都有投我...囧
本來以為班代沒啥事要做的
頂多就每個禮拜到系辦晃晃
反正我可以藉此見到我心愛的主任
誰知道事情還真是多
除了辦兵役緩徵
發學生證
還要幫大家繳機車費
那天趁夜整理哪些人有給我東西
哪些人是完全沒出現的
一確認之下
還真的有人沒給我兵役資料
還好我有跑去找系祕印通訊錄
馬上打電話一個一個問
為了方便我打電話給大家
還自己打了一張通訊錄
簡哥跟馬克傑還沒辦好緩徵
機車証還沒去付錢
以下是我們班的名單
何祖鳳 導師
○李天仁 五年一貫
○范佐瑤 五年一貫
X巫微曦 S411
楊承穎 S303
○林明慧 糾察 S207
○魏玉雯 學藝 S207
○鄭可欣 班代 S207
○陳致嵩 S206
○黃皓勤 S303
○陳心懋 總務 S412
○賴坤成 S206
○張雁涵 S303
○吳政瑋 S412
○簡聖瑋 體育 S206
○楊順安 服務 S412
○粘嘉菖 衛生 S412
X江昆霖 副班代 S206
打○的是有跟我說他有收到群組寄信的
打X是我有被退信的
訂閱:
文章 (Atom)