我需要pdk的版本是pdk_C6678_1_0_0_17。
pdk是mcsdk的一部分,如果我需要上述版本的pdk,那mcsdk的版本是什么呢?
而且http://software-dl.ti.com/sdoemb/sdoemb_public_sw/bios_mcsdk/02_01_01_04/index_FDS.html中只有最新版本的mcsdk
如果要找之前版本的mcsdk,应该在哪里找呢?
谢谢~
Allen35065:
PDK版本的升级时为了修正上一版的BUG,加入新的feature,请问你需要旧版本的PDK的原因?
MCSDK版本更新后,旧的版本一般就不提供下载了
wumengtiankuo zhou:
回复 Allen35065:
谢谢Allen,我在编译C:\ti\mcsdk_video_2_0_0_10\examples\transcode目录下的工程。
该工程中,使用的pdk是较早版本的,而我现在使用的是pdk_C6678_1_1_1_4,在编译的过程中,报错:
unresolved symbol Osal_paMtCsEnter, first referenced in C:/ti/pdk_C6678_1_1_1_4/packages/ti/drv/pa/lib/ti.drv.pa.ae66<pa.oe66>
unresolved symbol Osal_paMtCsExit, first referenced in C:/ti/pdk_C6678_1_1_1_4/packages/ti/drv/pa/lib/ti.drv.pa.ae66<pa.oe66>
请问,如果不更换pdk,我应该如何编译通过呢?
Allen35065:
回复 wumengtiankuo zhou:
mcsdk video已经更新,请到http://software-dl.ti.com/sdoemb/sdoemb_public_sw/mcsdk_video/latest/index_FDS.html下载
里面有对应的BIOS MCSDK下载
wumengtiankuo zhou:
回复 Allen35065:
谢谢Allen,我有最新版本的mcsdk_video。
最新版本mcsdk_video的demo中,有可以运行的视频处理程序,但是只有可执行程序,即时我按照README,自己重新编译,也是只有配置文件的ip地址和MAC地址不同,这个程序我已经可以运行了。
我想知道对于一个视频处理程序,多核是如何实现并行处理的,但是mcsdk_video中没有具体的CCS工程和实现源码可供查看。
请问哪里有关于视频编解码处理的并行实现工程呢?
Wei:
回复 wumengtiankuo zhou:
http://software-dl.ti.com/dsps/dsps_public_sw/codecs/C6678_Video_Codecs/01_00_001/index_FDS.html
你可以用上面的链接下载6678上的264、MP4的encoder和decoder。附在软件包里面有关于软件实现的介绍。mcsdk_video使用的就是这些codec。codec本身是以库函数方式提供的,里面具体的实现细节没有太多的描述。基本上是以主从方式分配八个DSP核,主核通过IPC和共享内存向丛核发布子任务。
codec本身是免费的,如果有商业用途,可以与TI销售或者代理联络。
wumengtiankuo zhou:
回复 Wei:
谢谢Wei。
你所说的H264,包括JPEG的encoder和decoder,我都已经成功运行了。
但是Codec中的h264enc,虽然默认是6个核进行处理,但是处理时,每个核读取处理的是相同的buffer,如何体现出多核的并行呢?
还是说enc的并行是根据cfg文件,同时处理多个不同的输入文件,而不是像image processing一样,分块处理同一个文件??
而h264dec是只有一个核运行的,我如果手动改为多核,好像没有效果,仍然是只有core0在运行程序。
而对于JPEG,不论是编码还是解码都只是单核的程序。
可是这样如何体现多核并行执行的高效性呢?
Kris Wang:
你好,请问你也是做6678上的264编解码么?我最近正在做相关的内容,主要就是6678的多核解码,可以交流一下么?