7727|5

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

基于ARM模拟器的X264移植与开发 [复制链接]

如果你是一个ARM平台的video算法爱好者,或者开发优化工程师,你将会从这里领略到ARM模拟器带来的无穷魅力。

armulator.exe是最快的ARM指令集模拟器(性能是qemu的两倍),支持ARM7,ARM9,ARM11,Cortex/Thumb,可直接运行ELF和WINCE程序。(ELF程序用armcc或者arm gcc编译,WINCE程序用pb等编译) 。

如果只想关注应用程序开发,尤其做算法优化,比如汇编(甚至neon)优化,完全不想关心底层平台和操作系统,就请使用ARM模拟器,只要你的程序编译出来能在ARM+Linux的开发板上跑,就能在这个模拟器上运行。反之亦可。

使用高性能ARM模拟器,就可以体验ARM平台开发优化video codec的威力,不再需要去采购动辄几千元的ARM11, Cortex开发版,仅仅需要一台装有windows的PC,在ARM模拟器的帮助下,带领你进入arm平台video开发优化的世界。使用ARM模拟器最终开发出的video版本,不加任何修改就可以运行在真实的ARM产品平台上,执行结果绝无任何差异。

<**任何个人和团体学习者,及教育机构,在非赢利前提下,均可以无偿体验和使用ARM模拟器,商业使用请联系作者**>

使用方法极其简单,比如在开发板上运行./x264 --help
在PC上使用模拟器的方法:armulator.exe x264 --help


本压缩包中的x264使用源代码版本x264-snapshot-20100824,具体生成过程如下:
1. 官方网站下载x264源代码并解压缩
2. 在host主机上执行./configure --disable-asm
3. 修改config.mak
   a. ARCH=ARM
   b. CC=arm-none-linux-gnueabi-gcc (请先指定好你的交叉编译器路径)
   c. AR=arm-none-linux-gnueabi-ar
4. 修改config.h,去掉一行#define ARCH_X86 1
5. make

对于neon汇编优化,需要在config.mak中增加AS=arm-none-linux-gnueabi-as,需要4.3.3以后的交叉编译器.

<**压缩包中的包含的x264,仅作讨论交流之用,对于任何其它使用,不承担由其产生的一切后果**>

 

我在本地windows上的运行过程,

D:\work\armulator.exe x264 --qp 18 --crf 24 -o test.264 test.yuv --input-res 320x240 --profile baseline --preset ultrafast
yuv [info]: 320x240p 0:0 @ 25/1 fps (cfr)
x264 [info]: using cpu capabilities: none!
x264 [info]: profile Baseline, level 1.3
x264 [info]: frame I:3     Avg QP:20.67  size:  9639
x264 [info]: frame P:541   Avg QP:23.44  size:  2610
x264 [info]: mb I  I16..4: 100.0%  0.0%  0.0%
x264 [info]: mb P  I16..4:  4.1%  0.0%  0.0%  P16..4: 57.2%  0.0%  0.0%  0.0%  0
.0%    skip: 0.0%
x264 [info]: coded y,uvDC,uvAC intra: 56.1% 56.3% 24.7% inter: 32.8% 20.4% 2.1%
x264 [info]: i16 v,h,dc,p: 41% 33% 15% 12%
x264 [info]: i8c dc,h,v,p: 33% 33% 25% 10%
x264 [info]: kb/s:529.80
warning, free invalid pointer : 0x3d81e8
warning, free invalid pointer : 0x3d8200

encoded 544 frames, 14.85 fps, 529.80 kb/s
program exit with code 0
armulator v2.0, 12/18/2009
report bug to lixianzhong@ustc.edu

 

armulator v2.0.1.zip

1009.59 KB, 下载次数: 157

ARM模拟器

此帖出自ARM技术论坛

最新回复

在ARM上做264,多大的分辨率呢?   很好奇的说!  详情 回复 发表于 2011-4-25 21:00
点赞 关注
个人签名踏破一切技术门槛
 

回复
举报

16

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 lxzhg 的帖子

顶,没有研究x264的朋友吗?
此帖出自ARM技术论坛
 
个人签名踏破一切技术门槛
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 lxzhg 的帖子

ding
此帖出自ARM技术论坛
 
个人签名踏破一切技术门槛
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

4
 

Realboard专用界面调试器v0.1(内含优化开发板仿真调试演示)

已提供体验版下载:
http://www.hugacy.com/read.php?tid=50

欢迎使用realboard debugger界面调试器,希望给您带来愉快的体验。
realboard debugger是realboard专用调试器,realboard的所有仿真平台都能用它调试相应的程序。
- armulator v2.x,支持arm+linux平台仿真调试
- realboard s3c44b0x/s3c2440,支持sdt,ads,armcc,arm-gcc等编译的二进制代码调试
realboard debugger支持源代码级调试,基本调试功能包括
- 断点设置/取消,断点个数不限
- 单步调试操作(step into, step over, step out)
- Tip查看,轻松方便
- 寄存器查看
- Memory查看
- Local查看
- Watch查看
- 调用栈
- 反汇编
除此之外,realboard debugger还提供基本的项目管理功能,
- 树型文件和函数列表,快速浏览,定位方便
- 导航条,与树型列表互动,给你另一种选择
- 菜单,工具条,条理清楚,轻松上手
使用方法简单,点击演示目录中的start_debugger.bat即可运行。
realboard会持续把用户需求作为至高无上的目标,您的任何建议,都将成为我们的宝贵财富。
慧至科技,倾力打造民族软件,为梦想喝彩!
www.hugacy.com, 版权所有2009-2012
此帖出自ARM技术论坛
 
个人签名踏破一切技术门槛
 
 

回复

175

帖子

0

TA的资源

一粒金砂(中级)

5
 

在ARM上做264,多大的分辨率呢?

 

很好奇的说!

此帖出自ARM技术论坛
 
个人签名

独自上路,径直潜行

<
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 blacksword 的帖子

优化过的话,15fps的QVGA应该没问题
此帖出自ARM技术论坛
 
个人签名踏破一切技术门槛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表