2008年11月15日 星期六

星期六(11/15)中午的聚會

因為要帶兩個小傢伙, 尤其Joanne還在會鬧場的年紀, 實在不方便, 所以經過跟Lora 商量過後, 決定在我家裡辦就好. 我們會自外面叫菜進來, 另外買一些飲料. 時間就中午12點. 除了跟我約好的已畢業的學長姐之外, 想來的都可以來, 但是請先在這串報名一下, 我才好買足夠的食物.

實在不得已, 不周之處請見諒. 對了, 因為是Lora點菜, 所以不會都是素的.



另外我們當天早上會跟Mobo與Vincent去騎車, 預計是新化老地方, 同行的有楊家輝與楊中平兩位老師, 所以應該不會太操. 有車的歡迎參加.

2008年11月14日 星期五

Larry Wu

Hi...

This is Larry Wu. (建龍)
I graduated from MAT (UCSB), CCRMA (Stanford), and SCREAM (NCKU) (the best one).
I am currently working in Intel (Visual Computing Group) at Oregon, USA.
My job content is HD-Audio validation of the Larrabee graphic card.

Here are some descriptions.

http://zh.wikipedia.org/wiki/Intel_Larrabee
http://en.wikipedia.org/wiki/Larrabee_(GPU)

Maybe I can steal some testing boards and send back to SCREAM lab.
Our lab will have the most advanced graphic card.

Good to know we have this place to share information and get connected.
I am looking forward to seeing more and more interesting articles here.

2008年11月13日 星期四

Multicore Programming:DMA Address alignment

以下是寫給學弟的程式,了解什麼是Alignment,本來要直接貼上code,
不過Syntax Highlight的使用方式有點麻煩,還是作罷。
此篇應該也能當作日後寫書的一個小小範例。

本程式最主要說明在Multi-Core Programming時,無論是SPE要抓去External Meomory,或是去抓取其他SPE在Local Store的資料,都需要以DMA的方式去抓取。
使用API mfc_put 或 mfc_get 需要注意Alignment的問題;例如現在想要做mfc_put,想要送過去的資料、要送過去的位址都必須是16-Byte Alignment。
但我們常常使用陣列來當做我們的儲存資料,如果是以integer 4個byte來傳送,每一次間隔不足16byte,又需要一個一個去傳送與接受會造成錯誤。
簡單地解決方式以struct構成一個16Byte的單位,但此方法較容易浪費記憶體。
以下程式說明了__attribute__ ((aligned (16)))使用方法,比較使用前後的差別。

程式在此

// Author : Jung-Yin, Chine @ SCREAM LAB
// Date : 2008/11/13


  1. #include <stdio.h>
  2. #include <stdint.h>
  3. typedef struct _ELEMENT{
  4. int a;
  5. uint8_t pad[16-sizeof(int)];
  6. }ELEMENT;
  7. ELEMENT a[10] __attribute__ ((aligned (16)));
  8. int b[10] __attribute__ ((aligned (16)));
  9. int c[10];
  10. int main()
  11. {
  12. int ival __attribute__ ((aligned (16)));
  13. int ival2 = 0;
  14. // variable alignment
  15. printf("align &ival addr %d mod16: %d\n",&ival,((unsigned int)&ival)%16);
  16. printf("not_align &ival2 addr %d mod16: %d\n",&ival2,((unsigned int)&ival2)%16);
  17. // ARRAY alignment
  18. printf("align &array addr %d mod16: %d\n",b,((unsigned int)b)%16);
  19. printf("not_align &array addr %d mod16: %d\n",c,((unsigned int)c)%16);
  20. // ARRAY ELEMENT
  21. printf("align &array[1] addr %d mod16: %d\n",&b[1],((unsigned int)&b)%16);
  22. printf("not_align &array[1] addr %d mod16: %d\n",&c[1],((unsigned int)&c)%16);
  23. // compare
  24. printf("align &array addr %d mod16: %d\n",a,((unsigned int)a)%16);
  25. printf("align &array addr %d mod16: %d\n",b,((unsigned int)b)%16);
  26. // ARRAY ELEMENT
  27. printf("align element &array[1] addr %d mod16: %d\n",&a[1],((unsigned int)&a[1])%16);
  28. printf("not align element &array[1] addr %d mod16: %d\n",&b[1],((unsigned int)&b[1])%16);
  29. return 0;
  30. }

Chun-Yi@Virginia Tech

Hi, guys,
Glad to hear that we have this brand-new blog.
I take the PhD program @ Virginia Tech in HCI (Human Computer Interaction) field. I haven't found a advisor yet, but I work for a professor who do the research about the robotics.
Virginia Tech is in a small town, Blacksburg. This is a good place to do research; frash air, nice and friendly people make you feel comfortable. This is my first year in this school, everything is interesting for me. The end of this semester is approaching, and thanksgiving is coming. I may go to New York and hang around with Neq recently.
my new e-mail, sonicat@vt.edu
Chun-Yi.

2008年11月12日 星期三

Google Reader

建議大家使用Google Reader來訂閱blog
不僅是新文章可以訂閱,連回應都可以訂閱
這樣才不會漏掉新訊息,也不用一篇篇看別人是不是放了什麼新的回應上去
Google Reader在大家登入email後,就可以在上面那排找到"Reader" or "閱讀器"
其他介紹可以看這裡

(
老師,我有個回應在Matlab talk那篇,你也漏掉嚕~
我補了張demo snapshot上去,可是沒辦法加到原來的文章裡
要麻煩你加一下
謝謝
)

Fast SPIHT for VLSI

整理了一下Code 目前只能給Source, 沒有文件說明
有興趣的可以下載, 順便看有沒有Bug

這個實作的特點:
1. 編碼用的記憶體少
2. 不需要3個List
3. 每個Coefficient只會讀2次
4. 速度快
5. 編出來的Bitstream和原始的SPIHT完全一樣

2008年11月11日 星期二

進度報告+報到-冠廷

這週報告的Paper是

Polyphonic Audio Matching and Alignment for Music Retrival









========我是分隔線========

大家好! 我是冠廷

目前看過的Paper為

Onset, Alignment, Retrival 之類的Paper

今後請大家多多指教

工作報告(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來找出答案。

附加檔案

Progress report

先來補上今天的投影片內容,
因為原本的內容不明的消失了,
所以自己稍為改一下內容重新上傳
內容在此

另外有關makefile的問題 跟DNA學長討論了一下
大致上知道該怎樣去修改(修改方式...待續)

而spe codeing 由 BBB學長稍微指導一下
有一種豁然開朗的感覺
可以自己再稍微嘗試著把簡單矩陣相乘先寫出來

2008年11月10日 星期一

簽到簽到

大家好我是DNA

我也不知道要介紹啥

有興趣就點我簡介唄

ㄎㄎㄎ







喔不 別人都有寫領域

好吧 我來說一下我有摸過啥 就別介意我偷烙英文ㄌ~

FFT/MDCT Phase Estimation (Stucked, XD)
OpenESL : A simple tool for building SystemC models
MATLAB+SystemC+FPGA CoSimulation
WaveTable based Audio Synthesis
SPIHT Fast Encoding
SPIHT+Peakmap : Peakmap Compression

Progressive Report(CSMC+PT)

例行進度報告:

有關SPIHT+Peakmap的peakmap壓縮數據(初步)

http://ludwig.csie.ncku.edu.tw/members/LunaDance/20081111-Peakmap_Compression_1-%5bCompression%5d-DNA.pdf

檔案命名法則

ftp的目錄中,root 是讓大家放web link用的,如果要讓老師備份你的檔案,記得依照下面的命名法則,將你的檔案壓縮過後,上傳到 Backup 目錄。


Date-Title-[Category]-Name.zip
ex. 20081107-Analysis_by_Synthesis-[Audio]-showmin.zip


不知這樣如何?

測試FTP與工作報告(20081104)

上星期二(11/04)的工作報告(只有一頁)。

請點選我.

上星期報告的是有關AAC中如何計算PE(Perceptual Energy)的部分。老實說,都什麼時候了還在看如何計算PE,但是我還是蠻高興能夠找到程式碼是依據ISO/IEC 13818-7的Annex C (Psychoacoustic Model)來算出PE,因為目前較易找到的FAAC是有其一套方式計算何時該切換Long-Short Block,但是沒找出其理論基礎,所以一直無法完全理解其作法,在使用上就會毛毛的。既然有完整可參考的code,也因此花了時間將此一部分改寫成Matlab的Code,方便作圖形輸出。也預備將後面quantization整合進來,方便作MDCT coffieients estimation時作比對。在改寫過程才發現ISO/IEC 13818-7的說明有些陷阱,如果照書上去編寫,還是會有問題 :(

之所以會看Psychoacoustic Model部分是因在AAC quantization時需依SMR來算出xmin(the maximum allowed error energy),因此需確認所算出的SMR是OK的。但因第一次拿到的Reference code所算出的xmin都是0,所以只好回頭看Psychoacoustic Model部分。後來又拿到一份更完整的Reference code,才算出較合理的xmin。

接下來就是quantization部分,但此Reference code所編出來的AAC檔案只是RAW format,而不含ADTS或ADIF Header,所以在計算bit數時又得傷腦筋了,加油 !

研究方向與一些建議

稱號:
titmis/大鈞

研究方向:
Audio codec

由於尚未拿到ftp account,所以暫時沒測試項目。

建議:
1.由於網路搜尋太容易,是否利用rar壓縮的方式,先將每個post上來的資料加上實驗室共同密碼,
避免所列的資料是其他人不准公開在網路上,因而造成困擾。
2.文章應該避免注音文。標點符號也應該清楚。

centcent自介

我是centcent

現階段是在做 partial tracking的研究。
利用Hidden Markov Model(HMM)來做 tracking 的動作

之前主要在 eclipse 上開發slim的圖形化介面。
eclipse的相關投影片,等星期三期中考完在陸續整理上傳囉

HMM簡介

簽到

smallnew

專長:
video coding

投影片:
image coding and H.264 encoder
介紹基本壓縮常用的技術及H.264壓縮方法

bbb簽到

大家好,我是逼逼逼。

負責在LAB打雜的。

今天要報的一頁投影片

Cell_Latency

--
老師別酸我一頁投影片 >////<

test... aaa

自介:
AAA

研究方向:
1. Computer Architecture
2. VLSI Codecs

SystemC 2.2 安裝手冊