Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is Neon with respect to Android?

Tags:

android

neon

I'm a beginner in Android. My friend heard "Neon". So I did Google and found this

Referring it, Neon is related to multimedia for Android OS or all mobile OS, is it? Please share me more.

like image 475
soclose Avatar asked Aug 11 '11 05:08

soclose


People also ask

What is Neon in Android?

The NDK supports ARM Advanced SIMD, commonly known as Neon, an optional instruction set extension for ARMv7 and ARMv8. Neon provides scalar/vector instructions and registers (shared with the FPU) comparable to MMX/SSE/3DNow! in the x86 world.

What is neon extension?

Arm Neon is an advanced single instruction multiple data (SIMD) architecture extension for the Arm Cortex-A and Arm Cortex-R series of processors with capabilities that vastly improve use cases on mobile devices, such as multimedia encoding/decoding, user interface, 2D/3D graphics and gaming.


2 Answers

Neon is an ARM co-processor, meant for vector processing. Neon is used for multimedia data processing. It is an optional co-processor, the Android Linux kernel may or may not have support for this. (Eclair days)

However if Google provides any Android Application APIs to access Neon, then you can safely use it in your application.

like image 62
Shash316 Avatar answered Oct 05 '22 09:10

Shash316


NEON is extremely powerful and easy to program. It doesn't solve performance issues, but simply eliminates them in most cases.

NEON intrinsics suck performance-wise, I suggest writing native codes for NEON.

  • Java : pistol
  • C/C++ : assault rifle
  • Assembly : machine gun
  • NEON : vulcan cannon, or A-10 tank killer

Honestly, I'm not exaggerating in any way. NEON is THAT powerful.

like image 23
Jake 'Alquimista' LEE Avatar answered Oct 05 '22 07:10

Jake 'Alquimista' LEE