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