Q-NOTE QN-7000HX Informations techniques Page 10

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 28
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 9
Software Performance Optimization Methods
XAPP1206 v1.1 June 12, 2014 www.xilinx.com 10
All techniques for programing with NEON listed above are discussed in detail in the following
sections.
Software
Performance
Optimization
Methods
Optimization methods include:
Using NEON Optimized Libraries
Using Compiler Automatic Vectorization
Using NEON Intrinsics
Using NEON Optimized Libraries
The ARM Cortex A9 processor has seen increasing utilization and is one of the most popular
platforms for embedded designs. The processor appears frequently in mobile, tablets, STB,
DTV, telecommunication, industrial control, and other applications. Given the widespread use
of the ARM Cortex A9 processor, a large user community has developed, providing a rich
ecosystem of NEON-optimized software libraries available to software algorithm designers.
Some of related projects are listed in Tabl e 4 .
Note that this is not an exhaustive list. Tabl e 4 contains only some popular projects because:
Some projects are meaningful only for special purpose and lack common interest.
More and more software projects are moving to NEON optimization. A good example is
OpenCV, which supports NEON in 2.3 (04/07/2011).
The software community evolves quickly and new software projects are released
frequently.
Table 4: NEON Optimized Open Source Libraries
Project Name Project and Description
Project Ne10 ARM experts optimized vector, matrix, and DSP functions
OpenMAX DL sample
software library released
by ARM
ARMs sample implementation of OpenMAX DL (Development Layer)
software library. It can be used for a wide range of codec and data
computation algorithms
Google WebM Multimedia codec with NEON assembler optimization.
FFmpeg A complete, cross-platform solution to record, convert, and stream
audio and video.
x264 A free software library and application for encoding video streams into
the H.264/MPEG-4 AVC compression format.
Android Components, like Skia library, S32A_D565_Opaque, 5x faster using
NEON.
OpenCV Library aiming at real-time computer vision
BlueZ Bluetooth stack for Linux
Pixman A low-level software library for pixel manipulation. It supports image
compositing, trapezoid rasterization, etc.
Theorarm An Ogg Theora/Vorbis decoding library optimized for use on ARM
processors. It is based on Theora decoder, as supplied by xiph.org,
and the Tremolo library.
Eigen C++ template library for linear algebra, including matrices, vectors,
numerical solvers, etc.
FFTW C library for computing the discrete Fourier transform (DFT) in one or
more dimensions. It supports both real and complex data
Vue de la page 9
1 2 ... 5 6 7 8 9 10 11 12 13 14 15 ... 27 28

Commentaires sur ces manuels

Pas de commentaire