基於davinci6467的DSP演算法移植

2021-06-21 12:16:01 字數 3646 閱讀 7558

封裝

a.64p

成.x64p

達文西工具鏈的建立(工程編譯步驟) (

參考:工具鏈是指的

linux

下對程式的編譯環境。在這裡通過

codec_engine_1_02\examples\codecs 

下的videnc_copy

工程封裝

ccs下除錯好的程式並生成

videnc_copy.a64p

,再通過

codec_engine_1_02\examples\servers\video_copy

工程把videnc_copy.a64p

封裝成all.x64p

編譯步驟如下: 1

、把ccs

下編寫好的檔案複製到

linux codec_engine_1_02\examples\codecs 

下的videnc_copy

工程中。 2.

修改該工程中的

package.bld檔案

修改var srcs = ["videnc_copy","test"];

括號裡只選擇工程下的c檔案

修改該檔案中的

for (var i = 0; i <1 ; i++) ividenc_inargs;

typedef struct ividenc_outargs ividenc_outargs; 4.

在videnc_copy

中呼叫演算法:在

videnccopy_ti_process

函式中新增

(替換原來處理輸入輸出

buf的地方):

outargs->out=test(inbufs->bufs[0],outbufs->bufs[0],inbufs->bufsizes[0],inargs->num1,inargs->num2);

由於使用了

#ifdef use_acpy3 

巨集,故而要選擇是否使用

dma,為了避免

cache

和dma

的衝突,選擇不使用

dma。修改

odec_engine_2_25_05_16/examples/ti/sdo/ce/examples/servers/all_codecs

下的all.cfg:

videnc_copy.usedma = false; 5.

編譯videnc_copy

生成videnc_copy.a64p 6.

修改server

,編譯生成

all.x64p

使用: 1.

修改encode

下的makefile

檔案,讓

encode

包含server

及codec工程:

xdc_path = $(user_xdc_path);../../packages;$(dmai_install_dir)/packages;$(ce_install_dir)/packages;$(fc_install_dir)/packages;$(link_install_dir)/packages;$(link_install_dir);$(xdais_install_dir)/packages;$(cmem_install_dir)/packages;$(codec_install_dir)/packages;$(ce_install_dir)/examples 2.

修改encode

下的encode.cfg:

var demoengine = engine.createfromserver(

"test", //

引擎控制代碼

"./bin/ti_platforms_evmdm6467/all.x64p", //

以bin開頭

"ti.sdo.ce.examples.servers.all_codecs" //路徑

); 3.檔案中呼叫(例子

在loadmoudle.sh

指令碼裡面要新增相應大小的

(arm

與dsp)

共享記憶體大小塊

附錄(演算法例子(在

dsp完成簡單的複製):

int test(char *inbuf,char *outbuf,int size,int num1,int num2)

return flag3; }

基於D2D通訊的網路編碼研究

d2d網路中基於立即可解網路編碼的重傳方案研究 d2d device to device 通訊 d2d device to device 通訊是一種蜂窩系統控制下的短距離直接通訊技術,利用系統授權頻段實現通訊,能有效節約系統資源。裝置與裝置之間點到點的終端間直接通訊技術 d2d通訊特點 d2d 網路...

在基於shader的D3D程式中實現2D面板

3d遊戲中,很多東西都需要以2d的形式展現,比如人物的狀態列,物品欄等,那麼如何才能在3d場景中放置它們呢?我在這裡介紹一種通過簡化變換過程而實現的方法.大家知道,乙個模型頂點在顯示到螢幕上,一共要經過4次變換,分別是世界變換,攝象機變換,投影變換以及視口變換.在世界變換中,我們通過乙個仿射矩陣把這...

基於HTML5的WebGL實現的2D3D迷宮小遊戲

為了實現乙個基於html5的場景小遊戲,我採用了ht for web來實現,短短200行 我就能實現用 第一人稱 來操作前進後退上下左右,並且實現了碰撞檢測。先來看下實現的效果 玩玩,滑鼠或者觸屏都可以,不過我覺得最方便的還是操作鍵盤wsad控制上下左右。我的想法是先把場景布局好,如下 create...