2008年11月26日 星期三

請不要同一主題每次都發一篇新文章

這樣, 你會發現你的東西最後會很難Trace, 請把新進度加在舊文章上, 假如是meeting(不管是每周或個別的meeting)上討論過的, 並加註我們討論過的事項. 記住, 請加註日期, 這樣你我才知道進度如何.

然後, 請修改發表日期為最近修改的日期再發布.

還有, 請註明標題, 尤其是關於研究的. 不要只用進度報告四字, 這樣一樣很難Trace.

最後, 請隨時看一下其他人對你發表的文章的回覆, 如果是關於你的研究的意見, 要盡量回答他們的問題, 並且不要答非所問. 到目前為止, 有的同學好像根本不理會其他人的意見, 我們討論過的議題也不加註, 請改進, 不要等我來要求.

2008/11/17的聚會

今天, 實驗室好多學長姐來台南, 據說是要來看我, 不過也順便替mobo學長送行, mobo要去當兵了. 活動從一大早5點開始的單車活動開始. 由於同型的還有電機系的楊家輝老師以及我們系的楊中平老師, 所以我們三個體力比較差的老頭子4點半就從系館出發, 沿途從開元路, 新化老街, 虎頭埤, 觀日亭, 再沿162到龍崎, 經關廟後回到學校, 全程大約60Km. 同學裡有mobo, Aaa與Vincent.

我們先出發的三人一路不太休息地到達觀日亭腳下. 略事休息. 楊家輝老師剛騎車沒多久, 不過已經展現了潛力, 但是當我們路上遇到一位72歲的阿伯, 更厲害, 從永康到觀日亭都不必休息, 猛. 這是他們的合照. 高掛天上的是月亮.

DSC01035



不久, 楊老師跟在我與楊中平老師之後到達觀日亭.

DSC01036

接著不到10分鐘後, mobo, Aaa 與Vincent也到了.

DSC01038

DSC01039

DSC01040

Aaa最勇腳了, 騎小折, 沒有前變, 後變應該只有八段, 這樣也直上觀日亭. 我們到時, 太陽很大了, 這天天氣好到可以在山上看到遠東百貨那棟圓柱形的高樓.

DSC01041

喔! 在三個勇腳旁邊, 我只有低頭認輸的份.

沿著162陵線, 我們在龍崎停一下. 老實說, 原本這條路還不錯騎, 不過今年雨太多, 所以路上遇道崩塌的地方不少.

DSC01045

DSC01046

這是mobo的背影, 特地show一下.

DSC01047

然後同學回去後又去打羽球, 我回家幫忙中午的聚餐.

下午的聚會就在我家, 買一些食物外加Lora弄了一些, 也感謝飲料王子DNA買了飲料與烤鴨來. 實驗室回來的學長姐不少, 有water, okk, kiwi, 唯中, 小鄔, Starry, mobo, 原本要來的小路與小K臨時有事沒法來, 此外就是現在實驗室的同學, 另外Daphne放大家鴿子, 據說是因為臉腫起來, 不敢來見人, 哈哈!

DSC01048

DSC01049

DSC01050

DSC01053

DSC01054

DSC01055

大家應該有吃飽, 因為留下一堆我們還吃好幾餐. 之後大家一直聊天到近五點, 聊什麼呢? 有點忘了, 八卦吧! 晚上我跟唯中聊一下我們的音樂網站以後要怎麼做, 八點時跟mobo與唯中去喝咖啡, 但是沒碰到那位我說的那位, 然後我送他們去搭高鐵.

What a happy day!!

2008年11月25日 星期二

MDTC estimation - 鈞

====== 2008/12/09 =======

於調整測試kiwi的程式碼時,發現傳入kiwi程式中的MDCT係數都與ISO Ref encoder產生的不相同,一直以為這是之前kiwi告知的系統問題。kiwi曾告知由於其預先產生的MDCT的係數表格太大,因此於VC++的debug mode中會無法完整step trace到真正的那行程式碼。結果剛剛才發現一個要命的小錯誤,原來在ISO Ref encoder的MDCT cofficients是double的指標,而kiwi程式碼所宣告的MDCT cofficients是float指標,難怪一直無法對上。附上重新跑過的vilon_mono.wav的執行結果。

http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081209/violin_mono_Compared.pdf
http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081209/20081209.ppt
http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081209/20081209.rar


====== 2008/12/02 =======
這星期首先釐清需處理的raw data block部分,因為AAC的header為固定長度,以ADTS為例共56 bits,而raw data block組成部分為
id_syn_element(3 bits) + element_instance_tag(4 bits) + global_gain(8 bits) + ics_inf(11~29 bits)
+ section_data + scalefactor_data + pulse(1 bit)+tns(1 bit)+gain_control(1 bit) + spectral_data
+fill element+byte_aligment(AAC version)
因此,假設其特效pulse,tns,gain_control沒開啟,基本上影響 bitrate 的部分為紅色部分。在此,謝謝維城學長的解答有關fill element的部分。亦即於constant bitrate下,是由fill element將剩餘的bitrate補足。

而section_data 是儲存Huffman codebook用於此frame的最佳組合,使spectral_data產生最少的 Huffman code(最少3組,最多49組)。ISO_Ref Code 由 de_scalefactor =common_scalefactor - scalefactor + SF_OFFSET 配合靜音曲線來找出最佳的 scalefactor,ISO_Ref Code於量化的內圈藉由增加scalefactor來提升單一的scalefactor band 的quantization bit數並降低NMR,而於量化的外圈藉由增加common_scalefactor來增加整體的scalefactor進而降低整個frame的全部bit數,以達到原先設定的 bitrate 要求。

因此,以單聲道128kbits的bitrate來看,每個frame可分到128000*1024/44100=2972,扣除固定消耗的 bit數為 56(ADTS)+3+4+8+11+3=85 到 56(ADTS)+3+4+8+29+3=103,故每聲道最多分到 2972-103=2869 bits。附件為加入簡易的 MDCT estimation 的 bit數在不同bitrate下比較。

http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081202/violin_mono.jpg



====== 2008/11/25 =======
計畫總趕不上變化。
原預計將試著AAC轉成以Matlab實作,到了最後於ADTS header要填入整個frame的encoded bit數(以byte為單位)時,對於需加入fill_element方式,ISO Ref encoder與FAAC的做法又不相同.昨天以MSN請教‵「維城」學長,他也沒確定答案.



====== 2008/11/18 =======
工作報告(20081118)
1. 上星期提到ISO AAC Ref encoder於rate contrl計算的bit數與寫出至raw_data_block的資料的差異。這原因是ISO AAC Ref encoder rate control有計入加入header所需的大約bit數(102 bits),但於輸出時,並未加入任何header 資訊,卻只寫出raw_data_block部分,所以會有差異。另外, ISO AAC Ref encoder於計算scalefactor data區段的bit數時,由於皆呼叫同一個function,但於rate control階段並未還原scale factor,所以計算出來的bit數與輸出時,所計算的值有誤差,已更正。2. 這星期嘗試將ISO AAC Ref encoder改寫至MATLAB,以更進一步了解其code的寫法,目前已改寫至error contrl階段,需再加入rate-control與輸出部分。希望藉此更加對於輸出的bit數的掌控,以利後續於MDCT cofficients estimation的比較。
http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081118/20081118.ppt


====== 2008/11/11 =======
工作報告(20081111)
今天的日子不錯,是1111。
昨日下午在實驗室聽到一個有趣的對話。
學弟:我不懂C語言,怎麼辦?
學長:去找你的C語言老師啊!
學弟: ....--------
以下是進度報告:
老師:沒圖沒真相,請貼圖!
研究生:但這星期沒圖 ,怎麼辦 ^^_
老師:...--------
廢話一堆,還是沒圖,不過先測一下上星期的圖. Figure-PE
本週進度是解讀 ISO AAC encoder reference code至量化與編碼。經與 FAAD v2.5交叉比對,ISO AAC encoder 其量化後數值與FAAD是一致,但是其編碼效率是於128 bitrate時,每個frame都編至最高的2972bits,但寫入其raw data block時,卻超過約10多個bits.再與FAAC v1.26比較時,其每個frame才使用1992 bits來編,顯然效率要好很多。再深入查其MDCT cofficient量化後的數值發現有差異。舉例來說MDCT Cofficient=58324.051時,ISO AAC encoder將其編為 quant=166,scafactor=64,而FAAC則編成quant=6,scafactor=150,因而FAAC編的效率高很多。所以需繼續看code來找出答案。
http://ludwig.csie.ncku.edu.tw/members/titmis/AudioMeeting/20081111/20081111.ppt

Finding Forrester

2001_finding_forrester_005

這部電影中文翻譯做"心靈訪客", 2000年發行的. 故事敘述一個黑人高中生(Jamal)無意間認識普立茲文學獎得主威廉佛瑞斯特(Forrester)的故事. Forrester教導Jamal如何寫做, 如何啟發自己的內在, 同時Jamal也打開Forrester封閉多年的心靈, 兩人亦師亦友, 故事最後, Forrester回到它蘇格蘭的家, 死後將他的公寓, 藏書以及他的作品贈給Jamal. Jamal將Forrester未完成的作品做序後發表.



Forrester是一個虛構的人物, 關於他的背景描述雖然不多, 我們知道的就是他以"Avalon Landing"一書獲得普立茲獎後就消失了. 真正的文學家需要將自己的內心掏在陽光之下, 而並不是所有人都習慣如此, 所以有人選擇隱退, 當然有可能是那一本書已經用盡他所有的才華, 因此再也寫不出一樣的程度的作品, 當然也有人厚顏地利用得獎的名氣, 少數人則選擇不再出書, 將自己最美好的一面留在世間.

我的好友, 政大歷史系教授彭明輝有一段文章, 我節錄一些提供給大家看一下:

有時我們因為葉子太多,而看不清樹的面貌。對人,對音樂,對生命的一切,每個個人都只是小水塘。
自從一九九九年英國文人學者伯麟(Isaih Berlin)過世以後,西方最後一個文人學者的傳統已戛然而止。至於近百年來努力向西方學習的中國和台灣學術界,文人傳統早已隕失殆盡。.....

史學前輩中最惜墨如金的要算沈剛伯先生,教了一輩子書,似乎只出版了幾本數量有限的著作,有一回談到撰寫學術著作的事,他老人家說了一句頗耐人尋味的話:「法國史學家古蘭吉(Fustel de Coulanges)的著作夠精彩了,難道我們會寫的比他好嗎?可是古蘭吉的著作今天還有多少人讀呢?」.........

學術與生產線畢竟不同,並非花了多少時間就會有多少成果,尤其人文學科的學者們,是否寫出別具新義的論著往往取決於一念之間,多年食桑,可能僅得一絲。..........

一位美國史學家年輕時是西部開拓史的明日之星,少作一舉成名,然而登上講台以後卻三十年未有新著,和出版社簽了許多書約,無一踐履,到老年時回顧一生,不禁茫然。有人問他何以致此?此公答曰:「學生以為我是大海,這個舀一瓢水,那個舀一瓢水,其實我只是個小水塘,舀一瓢水我就枯竭見底了,只好再努力積水,好不容易積得些許,學生一杓子又舀乾了。」這個故事給了我很大的啟示,我知道自己永遠不可能是大海,能是個小水塘於願以足,如果小水塘還能維持些許可用之水,更要歡欣鼓舞、感謝上蒼恩澤了。

[END]

任教職多年, 我的感覺也是如此,

我只是個小池塘.

雖然說我教出來的學生不算多, 不過也不少, 但是多年的行政, 管理, 教職雜務以及健康問題, 我的學問可以說是日益減損, 這小池塘終於處於快要乾枯的地步了. 論訊號處理, 我比不上勝富與維城學長, 論硬體與架構設計比不上原瑞學長, 宜豊與忠和, , 論壓縮, 我比不上景新與玉琳, 論勇氣比不上俊一學長, 論心胸寬大, 我比不上禹鴻學長, 論軟體更是差義崧與惟中學長遠甚, 連你們可能覺得我的口才不錯, 但是老實說, 我自知比小路學長還差一籌. 差幸我對系統的整體概念以及對研究的前瞻會好一點, 不過現在的勝富學長也早就遠在我之上. 那麼我還能有什麼能提供給各位的呢? 時常連我自己都會在夜深人靜時問我自己, 我到底還有什麼能讓各位獲益的呢?

每當我想來想去, 而每想到一個自己的優點或好處, 總是很快就被自己否定.

因為我終究只是個小池塘, 這裡有一點點水可以舀, 有一點點還可以風景, 旁邊有個亭子可以歇歇腳. 我努力蓄水, 渴望來過的人會想要再回來看看. 努力食桑, 希望還能吐出些些絲絮, 到死方盡.

2001_finding_forrester_003

2008年11月24日 星期一

平行H.264/AVC結果

結果如下:

Result.pptx


開始執行下一階段改良H.264/AVC high profile的CABAC效能.