|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教X264移植到Blackfin |
作者:dcfarmer 栏目:DSP技术 |
现在想在ADI的blackfin533上跑X264,发现X264的代码读起来实在是难,不但有很多的汇编,还有2个Project的一起使用,libX264文件夹更是多达5个。可能习惯乐JM的标准C的结构,一下子在X264这里找不到北了。现在的问题是: a: 如果我想把X264全改为标准C(将里面的汇编去掉,以及去掉一些C++里面的东西),是否有这个可能??如果可能的话,工作量是不是很大?? b:现在一点头绪都没有,不知道从什么地方下手,希望得到各位的指教。 |
2楼: | >>参与讨论 |
作者: jinlt 于 2007/5/2 19:47:00 发布:
这个很简单的, 一两个小时就可以搞定。 你试一下不就知道啦, 反重名的文件, 改个名字就可以了。 纯C的版本在BF531上面只能跑到5fps@CIF. |
3楼: | >>参与讨论 |
作者: dcfarmer 于 2007/5/2 22:31:00 发布:
按照VC6.0的格式来安排文件夹出错。 谢谢jinlt的回答,我现在是边做边学了。 我先在VisualDSP中建立一个工程libx264,Project Type选择的是library,然后我希望生成的是像VisualC6.0里面的libx264。然后我模仿着VisualC6.0里面的文件夹方式建立了Enc,Core,Dec,Extras,ExternalDependencies这几个文件夹,总之是按照VisualC6.0的格式。可是编译刚开始,就有错误:“could not open source file "common_enc.h" #include "common_enc.h"”,也就是说,#include "common_enc.h(重命名的修改)"这个语句没有将common_enc.h头文件包括进来。是不是没有HeaderFiles这个文件夹的缘故?? 下一步,如果这个问题解决了,生成的libx264.lib文件如何使用??是不是再建一个Project,ProjectType选STANDARD Application??然后又如何将这个工程同libx264联系起来呢??也就是同libx264.lib联系起来。在VisualC6.0里面应该是通过Project->Dependencies来链接的,不知道我的理解对否(这个应该是C的问题,呵呵,编程不好:-))??如果VisualDSP中又相关的设置,又如何设置呢?? 谢谢,希望可以得到你们的指教。 |
4楼: | >>参与讨论 |
作者: jinlt 于 2007/5/3 21:03:00 发布:
不用跟VC搞一样呢 头文件最简单的解决方法, 就是把所有的文件把到同一个目录下就行了。 复杂一点的方法, 就是把头文件的路径填到Project Options\Preprocessor\Additional include directories里面。 下一步, 更简单, 不需要搞成库, 再用库生产应用程序, 把VC的两个工程的文件合起来, 放到VDSP++的一个工程里面就行了。 这两个问题都是基础的东西, 后面会遇到一些有难度的, 你会发现有几个函数在VDSP++的C运行库里面找不到, 这个时候, 就需要你修改代码了。 |
5楼: | >>参与讨论 |
作者: mohanwei 于 2007/5/3 21:31:00 发布:
用这个,要的就是性能吧? 厂家也不是白痴……呵呵。有些东西不用汇编的话,性能实在难做得令人满意…… |
6楼: | >>参与讨论 |
作者: jinlt 于 2007/5/4 10:42:00 发布:
你不会一上来就用汇编吧。 那真是强人呀。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |