JPEG decoding neon optimization

Bug: 6633342

The idct and color conversion are neon accelerated.
Note, neon accelerations and armv6 assembly accelerations are muturaly
exclusive. When neon is not available, the armv6 assembly is used.

Change-Id: I4a7093e2199893154d64b43f2b0282971c19426c
improve the handling of images with duplicate component IDs

Patch written by noel@chromium.org and aedla@chromium.org

Change-Id: Ic9faaf30b6b623f5fa660ee9ca5359c98782939e
improve the handling of images with duplicate component IDs

Patch written by noel@chromium.org and aedla@chromium.org

(cherry picked from commit 0061f897d4f6217475bbb4bb63fcbd7f8f4af3e5)

Change-Id: I62b7e4d04e9b1c6be18d33e9ddd6d09a0c84daaf
am dc20ac98: improve the handling of images with duplicate component IDs

* commit 'dc20ac98d48382a8e0eaafd15c38a57f8ca836c9':
  improve the handling of images with duplicate component IDs
am 8fe7969d: am dc20ac98: improve the handling of images with duplicate component IDs

* commit '8fe7969dd0b193bce2d25c9367c5f4ad1d9e8ff3':
  improve the handling of images with duplicate component IDs
am 40dfc1d1: am 8fe7969d: am dc20ac98: improve the handling of images with duplicate component IDs

* commit '40dfc1d1a9742d1ea7452fd0d08765d5b595e813':
  improve the handling of images with duplicate component IDs
am 80519db0: am 40dfc1d1: am 8fe7969d: am dc20ac98: improve the handling of images with duplicate component IDs

* commit '80519db0409bd24fdd17146742c212d8b9a9a075':
  improve the handling of images with duplicate component IDs
am f7e17efa: am 80519db0: am 40dfc1d1: am 8fe7969d: am dc20ac98: improve the handling of images with duplicate component IDs

* commit 'f7e17efa07f55cf64199942e488cba7d8b2d5b13':
  improve the handling of images with duplicate component IDs
am 6435abb2: Merge "Fix build for c99"

* commit '6435abb2c5883ceb85598a9c690ea8f744df6b5f':
  Fix build for c99