TI中文支持网
TI专业的中文技术问题搜集分享网站

DM6467 H264编解码

软件平台:SEED-DVS6467_SDK

硬件:DM6467T   128MBDDR2

目的:实现h.264的编解码

问题:我使用最常见的流程,code-engine里的video_copy 生成 codec端文件,以及server端的文件,再用combo下的encodedecode 来生成APP端的文件。

现在卡在server端文件的生成上了,因为编译之后需要调用h264enc\lib\h264venc_tii.l64P 文件,但实际lib文件夹下是空的。

尝试的做法:从TI官网上下了个dm6467_h264enc_1_20_02_00_production.bin 里面倒是有那个文件,由于不知道该怎么重新修改编译,就直接用了,但是编译出来是有错的。  还有介绍说使用dmai下的例程,可以改成编解码的应用,这个我不知道它的修改流程,也没用起来。因为ddr2是128MB,所以肯定得修改内存映射。  编解码应该是DM6467的最基本的功能吧,这方面的实现应该是没有问题的,不过目前就卡在这里了。由于是新手,翻了本论坛的其他帖子,也没找到相似的,有没有这方面的指导,望不吝赐教。  

问题补充:之所以想编译server,是因为DDR大小不一样,不是256MB,在server的.tcf文件里的mem_txt定义了内存映射,这个东西得修改吧。修改了就得重编。

参照自带的文档:/opt/dvsdk_1_40_02_33/dm6467_dvsdk_combos_1_17/dm6467_dvsdk_combos_release_note.html   说combos是可以编译的。

但实际一编译它就会找那个不存在的文件,

按照:http://processors.wiki.ti.com/index.php/How_do_I_Integrate_new_codecs_into_DVSDK 说法,把下载的h264enc拷贝到指定位置(上面说的修改都只是APP端如何引用的修改)。 也是编译出错:

Chris Meng:

你好,

你是否有尝试过wizard?

http://processors.wiki.ti.com/index.php/RTSC_Codec_And_Server_Package_Wizards

http://processors.wiki.ti.com/index.php/Creating_and_Building_codec_combos_in_Windows

xuan li:

回复 Chris Meng:

你好,谢谢回复,

我看了下,http://processors.wiki.ti.com/index.php/RTSC_Codec_And_Server_Package_Wizards 是介绍工具的,

http://processors.wiki.ti.com/index.php/Creating_and_Building_codec_combos_in_Windows 给了具体编译的方法。是在windows下,下载CE2.22版本及以上。配合其他工具完成。不过还需要下载比如:omap3530_mpeg4dec_2_00_008_evaluation – MPEG4 decode v2.00.008 。这个是在哪里下的,我想要实现的是H.264编码,有h264对应的没? 

另外,用这个编译出来的server端文件,是否内被直接使用?因为目前用的DVSDK里的CE版本是2.10.02 以及其他工具( need >= DSP/BIOS 5.33.03 and >= XDCtools 3.10.03) 都低于这个列出的。如果用这些最新的工具编译出来的server文件,能否被我在linux的dvsdk里编译出来的APP正常使用?谢谢~

Chris Meng:

回复 xuan li:

你好,

我建议你使用wizard工具来做codec combo。

第二个链接只是一个给你参考的例子,里面用的codec和你使用的codec是不一样的。

Chris Meng:

回复 Chris Meng:

你好,

如果memory配置发生了变化,请也参考http://processors.wiki.ti.com/index.php?title=Changing_the_DVEVM_memory_map。注意不同版本的CE/DSPLINK做法会有差别。

xuan li:

回复 Chris Meng:

十分感谢!

http://processors.wiki.ti.com/index.php?title=Changing_the_DVEVM_memory_map 推荐的这篇文章很好!

虽然也没有提到H264的server怎么重新编译(给的例子是video_copy的,这个编译是没问题的),但是也十分有价值。

我正在学习如何用RTSC重编combos,呵呵。

xuan li:

回复 Chris Meng:

我再问下,

今天学了用RTSC生成package 和 server,

感觉可以用这个把自己的算法打包,因为它毕竟需要 .c 文件之类的源文件。

H264是不可能得到.C文件的吧。  

还是说我哪里理解不到位?

因为生成的.xdc文件有这么一句话(module LX_TEST inherits ti.sdo.ce.video.IVIDENC) 感觉是继承了video.ividenc, 这个能理解成video编码不?但是我不加任何.c 文件生成的package包,在…..release -PR .   时又会出错。

望不吝赐教,谢谢~~

xuan li:

回复 xuan li:

还是说就我目前使用的开发包,就不支持这样内存不一致的情况?(因为没有h264vdec_tii.l64P, 导致servers\encode无法重新编译)

如果真是这样,我也就不纠结了。

望指点下,谢谢~~

jiale yin:

你好!请问这个问题你解决了吗?我想问一下H.264编码的问题

赞(0)
未经允许不得转载:TI中文支持网 » DM6467 H264编解码
分享到: 更多 (0)