DM6446现有的encode这个demo里面用了板子自带的h264编码算法,我自己再开发了一个算法(打包满足xdc标准的,划分了板子的内存,重新编译了dsplinkk.o,并创建算法的server的,经测试没有问题),如何让这两个算法可以在同一个程序里面运行起来呢,主要问题是:现有的h264算法的server是有一个内存分分配方式的,这个内存分配方式我们自己不知道吧?,我好像没有找到相关的东西;而我自己开发的算法,在创建server的时候也有一个内存分配,结果是,loadmodules.sh文件加载后,只能运行对应的算法(现有的h264算法和现有的loadmodule.sh可以一起用,自己的算法和自己的loadmodules.sh可以一起用,并且我已经调整了我自己的算法的内存分配,现在这两个.sh文件里面的CMEM和DDR部分是一样的,如何才能让两者一起运行呢?
Chris Meng:
你好,
要做一个codec sever包含h264enc和你自己的算法。请参考http://processors.wiki.ti.com/index.php/How_do_I_Integrate_new_codecs_into_DVSDK。
Charles Hua:
回复 Chris Meng:
感谢您的回复,我刚开始学DAVINCI,好多还不懂,我正尝试在摄像头采集数据后,比如先拿图像做边缘检测,然后在用h264编码,我已经在ccs下开发好了边缘检测的算法,通过修改<>/codec_engine_1_10_01/examples/codecs和<>/codec_engine_1_10_01/examples/servers下的例子(“<>”是我的CE安装目录的父目录),实现了满足xdc标准算法的封装。经测试,算法运行正常。为了要将边缘检测的算法和h264编码的算法,合在一个codec server中,我从http://software-dl.ti.com/dsps/dsps_public_sw/codecs/C64XPlus_Video/index_FDS.html下载了dm6446_h264enc_2_00_01_00_production.bin,但是安装->解压缩->拷贝packags文件夹下的子目录,因为我已经在<>/codec_engine_1_10_01/examples/servers这个下实现了创建边缘检测算法的server,因此我打算将这个下载的h264的算法整合进去。这样应该就能够做一个联合的codec sever包含h264enc和我自己的算法。不知道现在的思路正确不?http://processors.wiki.ti.com/index.php/How_do_I_Integrate_new_codecs_into_DVSDK这个链接讲的是将“安装->解压缩->拷贝packags文件夹下的子目录”放在<>/codec_servers_1_23/packages/ti/sdo/codecs中,而<>/codec_servers_1_23/packages/ti/sdo/servers这个文件夹下的算法server中没有makefile文件。如果我放在<>/codec_engine_1_10_01/examples/codecs中,但<>/codec_engine_1_10_01/examples/servers下面又会出现许多处文件路径不正确的情况。不知这个怎么解决呢,请专家们指导我一下吧,非常感谢
ShuXin Zhao1:
回复 Chris Meng:
您好,我想问下您那里有裸机跑H.264编码的例子嘛?不上Linux的。
Eason Wang:
回复 ShuXin Zhao1:
参看这个回复
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/86424/219993.aspx#219993