基于TMS320DM64 46的數(shù)字電影放映系統(tǒng)設(shè)計
AD數(shù)據(jù)轉(zhuǎn)換模塊主要負(fù)責(zé)AD轉(zhuǎn)換時的轉(zhuǎn)換時間間隔、采樣精度的設(shè)置。C8051F340單片機的AD轉(zhuǎn)換啟動有6 種觸發(fā)方式, 由ADC0CN 中的ADC0轉(zhuǎn)換啟動方式位( AD0CM2..0)的狀態(tài)決定采用哪一種方式。本系統(tǒng)則是是通過單片機中的定時器2的每次計時溢出來觸發(fā)AD 轉(zhuǎn)換。為確保每次定時器觸發(fā)AD 轉(zhuǎn)換時上一次數(shù)據(jù)轉(zhuǎn)換完全結(jié)束, 因此定時器2溢出后到下一次計時溢出的時間間隔( Tcon t)必須要大于AD 轉(zhuǎn)換時間, 才能保證每次AD轉(zhuǎn)換的完整進(jìn)行。AD 轉(zhuǎn)換時間由建立轉(zhuǎn)換時間( Tsettle)和采樣時間( Tsample)構(gòu)成。圖3所示為在差分方式下等效的AD 轉(zhuǎn)換的輸入電路。對于一個給定的建立精度( SA ) 的系統(tǒng)中, 所需要的ADC 建立時間( Tsettle)可以用方程1來確定。而采樣時間( Tsamp le)通過查詢技術(shù)手冊得知需要10個SAR 時鐘。Tcon t則必須要滿足式( 2)和式( 3), 才能滿足設(shè)計要求。
圖3 AD 轉(zhuǎn)換等效輸入電路。
軟件開發(fā)具體步驟如下:
?、貲SP端,在TI公司推出的CCS3.3開發(fā)環(huán)境下,把音視頻解碼算法修改成符合數(shù)字媒體標(biāo)準(zhǔn)(xDM)的形式,并編譯生成一個算法的庫文件*.lib(等同于Linux環(huán)境下的*.a(chǎn)64P,直接在Linux環(huán)境下修改文件后綴名即可)。
?、谏梢粋€在DSP上運行的可執(zhí)行程序*.x64P(即.out文件),也就是Codec Server。本系統(tǒng)的Codec Server里集成了MPEG-2、MPEG-4、H.264、AAC、MP3、G.71l多種形式的音視頻解碼器。
?、鄹鶕?jù)Codec Server的名稱及其中包含的具體的音視頻解碼算法,創(chuàng)建Codec Engine的配置文件*.cfg,包括Engine的不同配置、名稱,每個Engine里包括的Codec以及每個Codec運行在ARM還是DSP端等。例如,在.cfg文件中,可以修改取得Codec模塊的相關(guān)語句,按需要引用Codec模塊。取得不同模塊的語句如下;
評論