登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教X264移植到Blackfin

作者:dcfarmer 栏目:DSP技术
请教X264移植到Blackfin
    现在想在ADI的blackfin533上跑X264,发现X264的代码读起来实在是难,不但有很多的汇编,还有2个Project的一起使用,libX264文件夹更是多达5个。可能习惯乐JM的标准C的结构,一下子在X264这里找不到北了。现在的问题是:
      a: 如果我想把X264全改为标准C(将里面的汇编去掉,以及去掉一些C++里面的东西),是否有这个可能??如果可能的话,工作量是不是很大??
      b:现在一点头绪都没有,不知道从什么地方下手,希望得到各位的指教。

2楼: >>参与讨论
jinlt
这个很简单的, 一两个小时就可以搞定。
  你试一下不就知道啦, 反重名的文件, 改个名字就可以了。
  纯C的版本在BF531上面只能跑到5fps@CIF.

3楼: >>参与讨论
dcfarmer
按照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
不用跟VC搞一样呢
  头文件最简单的解决方法, 就是把所有的文件把到同一个目录下就行了。
  复杂一点的方法, 就是把头文件的路径填到Project Options\Preprocessor\Additional include directories里面。
  下一步, 更简单, 不需要搞成库, 再用库生产应用程序, 把VC的两个工程的文件合起来, 放到VDSP++的一个工程里面就行了。
  这两个问题都是基础的东西, 后面会遇到一些有难度的, 你会发现有几个函数在VDSP++的C运行库里面找不到, 这个时候, 就需要你修改代码了。

5楼: >>参与讨论
mohanwei
用这个,要的就是性能吧?
厂家也不是白痴……呵呵。有些东西不用汇编的话,性能实在难做得令人满意……

6楼: >>参与讨论
jinlt
你不会一上来就用汇编吧。
  那真是强人呀。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
弱弱地问一个关于宏定义 谢谢
求助[HHBF531開發問題]
请问visual dsp++做软件仿真的速度是多少?
VisualDSP中如何使用计时函数??
求助 ,怎么从VISUAL DSP++4.5 上知道程序时间
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号