星期四, 11月 20, 2008

[Note]priori estimate

OutGuess程式裡面有提到一個priori estimate
老師今天要我試著不去看作者的想法
自己去推那個α值

今天假設A和B互為Pairs of Value 且A的個數是比較多的
兩者的histogram 分別以f 和 f'表示
 我打不出f-bar 的符號 就用f'代替
其中都有α部分的比例是用來嵌入Message 其他用來做histogram preserving
我們要思考一個問題:α的範圍到底是多少呢
用上面那張圖來解釋
今天我白色的地方是用來preserved histogram的
那麼我 f' 的白色部份 就必須要比 f 裡面的藍色還多
以免αf的 A 通通變成B 破壞圖片的 histogram
所以 α必須要符合 (1-α)*f'≧ αf
接著把有α的放到符號的同一邊
就可以得到 f'≧α(f+f')
加上 f>0 和 f'>0 這兩個已知
我們可以兩邊同除(f+f')
可以得到 f'/(f+f') ≧ α

但是 這和Niels Provos的 2*f'/(f+f') ≧ α還是有一些不同
我想這之中的差異 應該是來自於
作者有考慮到
嵌入訊息造成改變的機率只有1/2的關係
所以我推出來的式子跟Provos的差兩倍的關係

星期五, 9月 12, 2008

[日誌]誤人子弟

因為老師家裡有事的關係
今天下午的數位媒體概論的課就由我去誤人子弟啦

雖然老師有交代這幾堂課要做什麼事情
但是這是我第一次在這麼多人的面前講話
真的有點害怕...

我在不認識的人面前都超低調的耶
管它的 反正老師每節課要做什麼事情都規劃好了
我只要照本宣科做就好了
而且黃老師應該會過來幫忙吧
雖然話是這樣說
真的在眾目睽睽之下
越過學弟妹們
走到老師的位子坐下來的時候也是超緊張

還好有幾個之前家聚時有看過的熟面孔
才讓我比較安心
不知道是不是因為角色不同的關係
以前小時候(也不過就大學時代)
同樣的教室
在台下也是一直講話
都不會覺得自己那群很吵

今天在台上的時候
好怕對面的老師覺得
這個老師都不會控制場面 讓學生喧嘩
等等丟到我家阿坤的臉就糟了
所以只要我覺得台下的聲音太大
一直叫大家要注意音量

第一節課是叫大家一個一個來前面寄邀請函給自己
電腦不能切廣播
想說讓他們先思考&練習一下程式好了
與其讓他們漫無目的的自己try
 我自己也當過大學生阿
 怎麼可能不知道放牛吃草
 最後一定會變成在網路上逛東逛西
 或是開始玩樂
與其這樣 不如給個題目
讓她們有個目標 也比較有壓力去寫程式
 程式這種能力 都嘛是逼出來的
 只要題目不要太難 寫出來的話 真的會對自己比較有信心一點

隨便問了一個學弟 確定n階對他們而言應該不會太難
應該是一半以上的同學 可以KO才對
跟他們說等等我們會介紹BCB這個程式
在黑板上把 定義 input output 寫出來
反正他們之前上課是用VC or Dev C
請他們先思考一下 要怎麼做
等等我會講解一次

有的學弟妹真的是比較有fu
會自己去開BCB try
或是用VC先寫


經過學弟妹的提醒
我才知道要現場示範給他們看

可能我真的太習慣bcb的指令了
所以會覺得很簡單 講個概念就好了
但是並不是這樣子的
還是有些人需要每一行都要很仔細的講解
這對我而言其實很不可思議
但是後來想想 以前在上XML的時候
也是有遇到看老師講的很簡單 自己卻不知如何下手的情況
真的是忘記以前在當學生時會希望老師怎麼做

因為有些東西真的是要遇到才會知道
我又不希望他們完全照著我的腳步走
因為不想直接把 N! 的指令給他們看
還是希望他們可以思考一下
所以我舉了一個大同小異的累加程式做示範
又跟他們說不一定要用Label 或 Edit 可以多試試看不同的元件
所以就會有用Memo->Caption這樣的情況
所以又跟他們介紹了property的概念

剛剛跑去看大家的心得
其實有點難過
雖然大部分的會寫說在哪邊有收獲
可是有些還是覺得我今天教的不好 感覺在浪費他們的時間
嚴格說起來
並不是難過被抱怨這件事
而是我覺得 一個好的開始 對人是很重要的
在一開始的時候就對BCB有排斥感
我想之後也不會喜歡用BCB去寫程式
而且從喜歡到不喜歡很容易
從不喜歡到喜歡 這個距離 就真的很遠
很抱歉讓這些學弟妹對BCB產生負面的感覺
唉唉唉 果然還是功力不夠的嫩咖

星期六, 8月 23, 2008

[Note]IPTC-NAA

要看懂那100張圖片的header file
相較於看Quantization table而言
真的是天殺的麻煩很多

想爾當然
光靠UltraEdit看是不夠的
除了FFE0~FFEF我知道是給application用的marker以外
那堆16進位的東西
也只有少數幾個 剛好可以直接翻譯成正確的ASCII
其他的直接翻都嘛是亂碼
這時候就不的不google again了
(google 真是阿宅的好朋友~~~)

這次下載了兩個看Exif的工具

  1. PhotoMe
    這個的資訊很完整 不過都英文的 看不懂 感覺很痛苦
    雖然有language選項 不過還沒提供chinese的介面 連倭寇的文字都沒有...
    好像不能直接按 ctrl + C 把資訊通通複製下來再篩選
  2. Kuso Exif viewer
    感覺有點弱 不過是和藹可親的中文介面 又可以直接複製

管它的 就這兩個軟體交互中英對照好了
PhotoMe 裡面有個IPTC-NAA data(IIM)
不知道是什麼 Kuso Exif裡面好像沒這東西
繼續google看這是啥鬼

  1. wiki的說法
    依然是凶狠的缺少了 chinese version
    而且機車的將其他語言的版本給藏起來了
    明明就有德文版

    看看人家德意志帝國多有良心
    至少也列了法文 荷蘭文的連結
    如果不想看英文的 我覺得直接看德文的也不錯 已經幫你整理成表格了
    反正德文也是有遺傳到咱們有邊唸邊 沒邊念中間的特性
    你只要看到一個字可以拆成A+B 那他八成就是A+B的合體了
    而且德文跟英文都是盎格魯薩克遜語系 一堆字都嘛通用


總而言之IPTC-NAA是由美國報業協會(NAA)和國際印刷電信委員會(IPTC)所共同制定的資訊標準,目的是識別傳輸的文本和圖像。該標準包括關於題注、關鍵字、類別、資料來源和原稿的條目等。當前許多新聞圖片和文字都包含了IPTC/NAA記錄。

(感覺就是在跟大家說 這篇文章/這張圖片 是出自於我們家水果亂報 我們不會造假 他是我們家記者阿蕉在非洲剛果拍攝 這張照片顯示出芭蕉在十億年前乃是非洲特有種 從今以後請改稱他為非洲蕉 )

星期一, 8月 18, 2008

[Note]JFIF v.s Exif

JPEG的standard裡面
有提供了16個marker(FFE0~FFEF)給不同的application使用

這幾個marker 可是非常的好用呢
在WinXP 中檢視提供了 預覽縮圖,影片等方式
讓你可以不需要打開整張圖片
就可以看到小一點的圖
不知道有沒有人注意到
通常在第一次開這張圖片的時候
產生縮圖 會比較久
之後就很快可以看到小圖片了

這是因為阿 他把縮圖的資訊 記錄在App0 這個marker裡面了
另外常被這些marker也常被用來記錄照片的資訊
像是你用哪一家的相機 光圈調多少 快門的設定等等
都被記錄成這張圖片的資訊[EXIF(Exchangeable image file format)]

如果你聽過IJG(Independent JPEG Group)這個組織
他們也是有利用Appn來做一些紀錄的動作喔
由這個組織所建立的圖片 都會follow某個特別的標準
稱作 JFIF(JPEG File Interchange Format,JPEG檔案交換格式)

講這麼多東西 最主要的原因是
市面上一般由數位相機直接幫你存檔的jpeg圖片 都是附加EXIF
Even 是由photoshop 之累的軟體
也是會附加這張圖是由Adobe photoshop CS3 製作
(大家都喜歡蓋印章XDDD)
而OutGuess是利用IJG分享出來的source code做jpeg壓縮的動作
因此 當我們看到這張圖片的Appn 是JFIF格式的時候
相較於那些附加EXIF檔頭資訊的圖片
這張圖片有用outguess嵌入資訊的機率 就相對高了!!
--
附註
一直看那些16進位的東西很煩 看不懂亂碼
後來想想 搞不好EXIF 和JFIF都有固定的長相
到google找了一下
以下是JFIF Header的大概長相

然後這是Exif檔頭的樣子

星期三, 8月 13, 2008

[meromero]世代交替

小黑 快翻譯
帳號密碼你是知道的!!!
強迫你在下面補上翻譯 阿哈哈哈哈!!