x264 [info]: using cpu capabilities: ARMv6

ARMv6与x264编译实践
本文对比了在ARMv6架构上使用不同编译器编译x264的性能表现,包括三星官方编译器与官方版本的x264,并分析了编译过程中遇到的问题及解决方案。

 

6410硬比armv6t2更高一个档次的才对。他有trustzone什么的。

http://hiapk.com/bbs/viewthread.php?action=printable&tid=734591

http://blog.youkuaiyun.com/hlchou/archive/2011/02/13/6181806.aspx

 

但是armv6t2下编译不错,应该是我用的三星官方的编译器的问题。

armv6可以过。说明确实只是支持armv6.

那其他的那些特殊的指令呢,能支持么?

 

反正contex的选项, 编译器绝对是不支持的。


编译不过,应该是编译器的问题,也许我应该在后续工作中,使用更高版本的编译器。

===========================================

 

[root@Real6410 testx264]# ./command.sh x264-armv6                               

x264-armv6                                                                      

mycommand is x264-armv6 /n                                                      

help :/n                                                                        

yuv to 264 /nyuv [info]: 320x240p 0:0 @ 25/1 fps (cfr)                          

x264 [info]: using cpu capabilities: ARMv6      还真用到了,哇哈哈!                                

x264 [info]: profile Constrained Baseline, level 1.3                            

x264 [info]: frame I:1     Avg QP:22.40  size:  6510                            

x264 [info]: frame P:9     Avg QP:27.67  size:   602                            

x264 [info]: mb I  I16..4: 29.7%  0.0% 70.3%                                    

x264 [info]: mb P  I16..4:  0.6%  0.0%  0.2%  P16..4: 25.2% 13.2%  2.6%  0.0%  0

.0%    skip:58.2%                                                               

x264 [info]: coded y,uvDC,uvAC intra: 62.7% 64.2% 29.3% inter: 7.4% 8.2% 0.1%   

x264 [info]: i16 v,h,dc,p: 32% 32% 29%  7%                                      

x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 23% 13%  7%  7%  6%  8%  6%  6% 

x264 [info]: i8c dc,h,v,p: 43% 31% 15% 11%                                      

x264 [info]: ref P L0: 90.8%  7.3%  1.9%                                        

x264 [info]: kb/s:238.50                                                        

 

encoded 10 frames, 1.60 fps, 238.50 kb/s                                        

[root@Real6410 testx264]# 

 

下面的这个是realboard的那个x264,lxzhang大牛编译的:

 

[root@Real6410 testx264]# ./command.sh x264-official                            

x264-official                                                                   

mycommand is x264-official /n                                                   

help :/n                                                                        

yuv to 264 /nyuv [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:1     Avg QP:22.51  size:  6498                            

x264 [info]: frame P:9     Avg QP:27.40  size:   599                            

x264 [info]: mb I  I16..4: 29.7%  0.0% 70.3%                                    

x264 [info]: mb P  I16..4:  0.6%  0.0%  0.2%  P16..4: 25.3% 13.1%  2.7%  0.0%  0

.0%    skip:58.1%                                                               

x264 [info]: coded y,uvDC,uvAC intra: 63.2% 65.0% 30.0% inter: 7.1% 8.4% 0.1%   

x264 [info]: i16 v,h,dc,p: 33% 32% 29%  7%                                      

x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 23% 13%  7%  7%  7%  8%  6%  6% 

x264 [info]: i8c dc,h,v,p: 43% 31% 15% 11%                                      

x264 [info]: ref P L0: 89.6%  7.2%  3.1%                                        

x264 [info]: kb/s:237.86                                                        

 

encoded 10 frames, 2.26 fps, 237.86 kb/s                                        

[root@Real6410 testx264]# 

 

 

 

不带有asm编译的,三星官方编译器编译的版本的运行结果在这里。

http://blog.youkuaiyun.com/CommShare/archive/2011/06/05/6527219.aspx

 

 

x264不太懂,不太明白是不是性能提升很明显。

libcamera-vid -t 0 --width 320 --height 240 --framerate 15 [0:03:59.067475015] [2164] INFO Camera camera_manager.cpp:327 libcamera v0.4.0+53-29156679 [0:03:59.074901325] [2167] INFO RPI pisp.cpp:720 libpisp version v1.1.0 e7974a156008 27-01-2025 (21:50:51) [0:03:59.092793992] [2167] INFO RPI pisp.cpp:1179 Registered camera /base/axi/pcie@120000/rp1/i2c@80000/imx219@10 to CFE device /dev/media0 and ISP device /dev/media2 using PiSP variant BCM2712_C0 Made X/EGL preview window Mode selection for 320:240:12:P(15) SRGGB10_CSI2P,640x480/206.654 - Score: 1140 SRGGB10_CSI2P,1640x1232/41.8515 - Score: 1584.49 SRGGB10_CSI2P,1920x1080/47.5737 - Score: 1776.67 SRGGB10_CSI2P,3280x2464/21.1941 - Score: 2302.49 SRGGB8,640x480/206.654 - Score: 2140 SRGGB8,1640x1232/83.703 - Score: 2584.49 SRGGB8,1920x1080/47.5737 - Score: 2776.67 SRGGB8,3280x2464/21.1941 - Score: 3302.49 Stream configuration adjusted [0:03:59.227856311] [2164] INFO Camera camera.cpp:1202 configuring streams: (0) 320x240-YUV420 (1) 640x480-BGGR_PISP_COMP1 [0:03:59.227918840] [2167] INFO RPI pisp.cpp:1484 Sensor: /base/axi/pcie@120000/rp1/i2c@80000/imx219@10 - Selected sensor format: 640x480-SBGGR10_1X10 - Selected CFE format: 640x480-PC1B [libx264 @ 0x5555d3668270] using cpu capabilities: ARMv8 NEON [libx264 @ 0x5555d3668270] profile High, level 1.2, 4:2:0, 8-bit Output #0, h264, to '': Stream #0:0: Video: h264, yuv420p(tv, smpte170m/smpte170m/bt709), 320x240, q=2-31, 15 fps, 15 tbr, 1000k tbn [0:03:59.304078560] [2167] ERROR V4L2 v4l2_videodevice.cpp:2049 /dev/video6[18:cap]: Failed to start streaming: Remote I/O error Segmentation fault
03-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值