Transplantation and development of x264 based on ARM Simulator

Source: Internet
Author: User
For more information about realboard, visit the official website of huizhi technology.Www.hugacy.com  

If you are an ARM platform videoAlgorithmEnthusiasts, or developers and optimization engineers, will see the Infinite Charm of arm simulators from here.

Armulator.exe is the fastest arm Instruction Set Simulator (twice the qemu performance). armulator.exe supports ARM7, arm9, arm11, cortex/thumb and runs elf and wince directly.Program. (The elf program is compiled using ARMCC or arm GCC, And the wince program is compiled using PB ).

If you only want to focus on application development, especially algorithm optimization, such as assembly (or even neon) optimization, and do not want to care about the underlying platform or operating system, use the ARM Simulator, as long as your program can be compiled and run on the arm + LINUX Development Board, it can be run on this simulator. Otherwise.

Using a high-performance ARM Simulator, you can experience the power of developing and optimizing Video Codec on the ARM platform. You no longer need to purchase the arm11 and cortex development versions, but only need a Windows PC, with the help of the ARM Simulator, you can enter the video development and optimization world on the ARM platform. The video version finally developed using the ARM Simulator can run on the real arm product platform without any modifications. The execution results are no different.

<** Any individual, group, or educational institution can experience and use the ARM Simulator for free without profit. for commercial use, contact the author **>

The usage is extremely simple, such as running./x264 -- help on the Development Board.
How to Use the simulator on a PC: armulator.exe x264 -- Help

X264 in this compressed packageSource codeVersion x264-snapshot-20100824, the specific generation process is as follows:
1. Download x264 source from the official websiteCodeDecompress
2. Run./configure -- disable-ASM on the host.
3. Modify config. Mak
A. Arch = arm
B. Cc = arm-None-Linux-gnueabi-GCC (please specify your cross-compiler path first)
C. AR = arm-None-Linux-gnueabi-ar
4. Modify config. h and remove a line # define arch_x86 1
5. Make

For Neon Assembly optimization, you need to add as = arm-None-Linux-gnueabi-as in config. Mak. Cross Compiler after 4.3.3 is required.

<** The x264 contained in the compressed package is only used for discussion and communication. For any other use, it shall not bear all consequences arising therefrom **>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.