封裝
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...