Skip to content
This repository
branch: master

Jul 02, 2014

  1. yangzhang

    make sure the address of buffer 64-bit alignment

    For FFT NEON implementation, the 64-bit alignment address of input/output/twiddle can improve the
    speed of data load/store. If the address isn't 64-bit alignment, there will be BUS error.
    
    Change-Id: I201307de980eef544025bcb498b0093a272e2936
    yangzhang authored

Jul 01, 2014

  1. yangzhang

    fix bug in fir

    When input length isn't multiple of 4, the filter output result is wrong. This patch is to fix this issue.
    
    Change-Id: I212d86fef3beb9aaeb3292d98719665ba521daee
    yangzhang authored
  2. yangzhang

    add temp buffer allocation and scaling by 2 for rfft

     - add temp buffer allocation in init function
     - add scaling by 2 for C, NEON assembly and intrinsic version
    
    Change-Id: I7e46f327f43664e06700089f4d38f0d868d44f3e
    yangzhang authored

Jun 20, 2014

  1. yangzhang

    update the FFT implementation

     - add scaling by nfft in IFFT
     - add temp buffer to protect the source data
     - change the interface for passing temp buffer
     - add intrinsic version of FFT
     - indent the code
    
    Change-Id: I35f46e60bb88070127eb59281ddbd3a72f6b8e7d
    yangzhang authored

Jun 18, 2014

  1. matt68000

    ignore *.so and *.prefs

    matt68000 authored
  2. matt68000

    Minor semantic update to demo

    matt68000 authored
  3. matt68000

    cfft and rfft test modules removed

    NE10_TEST_DSP could no longer build with cfft and rfft test modules
    removed.
    matt68000 authored

Jun 16, 2014

  1. yangzhang

    optimize int32/int16 complex FFT

        The performance result is as follows:
    
        toolchain: gcc 4.8 at -O2
        omx fft's execute time is the base. The ratio is less, the performance is better.
    
        int32 FFT
        A9:
        |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
        |Ne10 |73.24%|99.95%|95.78%|96.04%|97.97%|97.57%|99.51%|97.87%|98.12%|
        |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
        A15:
        |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
        |Ne10 |84.89%|98.62%|89.33%|100.7%|99.28%|103.9%|101.7%|105.1%|96.67%|
        |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
        int16 FFT
        A9:
        |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
        |Ne10 |109.2%|97.81%|100.3%|97.20%|101.3%|99.01%|103.4%|103.5%|94.67%|
        |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
        A15:
        |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
        |Ne10 |112.6%|95.78%|104.3%|101.7%|112.3%|111.5%|102.3%|105.1%|99.78%|
        |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
    Change-Id: I7290ae5f9abfd3d04f8ca501f5ecbff452973d4b
    yangzhang authored

Jun 04, 2014

  1. yangzhang

    optimize float complex FFT

    1. To optimize FFT, the algorithm is changed. Bit reversal is removed and radix 8 is added.
    2. After test, the optimized FFT show the best performance, so that the old implementations are removed.
    
    The performance result is as follows:
    
    toolchain: gcc 4.8 at -O2
    omx fft's execute time is the base. The ratio is less, the performance is better.
    
    panda board A9:
    |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
    |Ne10 |84.27%|89.57%|85.63%|85.79%|87.89%|87.91%|83.51%|97.08%|92.68%|
    |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
    nexus10 A15:
    |     |16    |32    |64    |128   |256   |512   |1024  |2048  |4096  |
    |Ne10 |84.88%|98.43%|89.46%|101.0%|99.24%|103.2%|93.80%|105.1%|97.44%|
    |omx  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |100%  |
    
    Change-Id: I363ee1602f08532e566d3a5a4f3d7a99972a1283
    yangzhang authored

May 15, 2014

  1. Zhongwei Yao

    extend copyright year and add the extend script.

    Change-Id: Ice948d88f2dc6122b562bf479aea53c060181345
    ashi08104 authored

May 14, 2014

  1. Zhongwei Yao

    add box filter to image processing module.

    ashi08104 authored

Apr 22, 2014

  1. Matthew DuPuy

    Create Acknowledgements.md

    mdupuy authored

Mar 12, 2014

  1. Matthew DuPuy

    Create LICENSE

    Requested for clarification of license in code file headers.
    mdupuy authored

Feb 19, 2014

  1. yangzhang

    make changes as follows:

    -optimize float/int32 fft for 4-4096
    -add unscaled/scaled implementation for int32 fft
    -add neon intrinsic version for float/int32 fft
    yangzhang authored

Feb 14, 2014

  1. Matthew DuPuy

    Call for use cases

    Help us track Ne10 usage since downloads are not a great metric and didn't even exist in GitHub till 2014.
    mdupuy authored

Jan 24, 2014

  1. yangzhang

    make the following changes

      -add 3 functions for collision detection
      -add test cases and doc
      -update the ReleaseNote
    yangzhang authored

Dec 16, 2013

  1. Zhongwei Yao

    add following changes:

        - add MIN_IOS_VER configuration for iOS platform building
        - add new added FFT functions' iOS support
        - remove resize function's assembly version, only keep the intrinsics version
        - refine the smoke test case for resize function
    ashi08104 authored

Dec 09, 2013

  1. yangzhang

    add hard float support for Linux/Andriod

    yangzhang authored

Nov 20, 2013

  1. yangzhang

    add the new FFT features

     - c2c FFT/IFFT(float/int32/int16) with 2^N size
     - r2c FFT(float/int32/int16) with 2^N size
     - c2rIFFT(float/int32/int16) with 2^N size
     - test cases and doc
    yangzhang authored

Oct 29, 2013

  1. Zhongwei Yao

    Make following changes:

         - update cmake config script and doc due to Xcode upgrade
         - add compiler switch(-mthumb) for android and ubuntu to make sure generated code is thumb code.
         - change the log output buffer size to get around the bug in sfft test.
    ashi08104 authored ashi08104 committed

Sep 02, 2013

  1. yangzhang

    Make the following changes

     - Add C implementations, doc and test cases for image resize/rotate
     - fix the bug in NEON version of image resize
     - add a header file for external macro definitions
    yangzhang authored

Aug 22, 2013

  1. Zhongwei Yao

    update build script to enable building under Mac OS for Android devel…

    …opment.
    ashi08104 authored
  2. Zhongwei Yao

    add benchmark result to Android and iOS demo.

    ashi08104 authored

Jul 05, 2013

  1. Add NEON intrinsic implementation of resize.

    NOTE:
    The gcc 4.7 is the minimum version advocated for compiling NEON intrinsics.
    The intrinsic version will not be compilied because there is a NEON assembly version already.
    To enable it, you should:
      * Uncommenting the line including NE10_resize.neon.c in modules/CMakeLists.txt
      * Commenting the line including NE10_resize.neon.s in modules/CMakeLists.txt
    Fang Bao authored ashi08104 committed

Jun 25, 2013

  1. Zhongwei Yao

    - fix a bug when run command line tests

    - add a reasonable check when add platform demo macro in Cmake script
    ashi08104 authored

Jun 17, 2013

  1. Zhongwei Yao

    add android demo.

    ashi08104 authored

Jun 08, 2013

  1. Zhongwei Yao

    add iOS demo.

    ashi08104 authored

Jun 06, 2013

  1. Zhongwei Yao

    add iOS support.

    ashi08104 authored

May 24, 2013

  1. Zhongwei Yao

    Merge pull request #53 from projectNe10/dev/zhongwei/android_support_…

    …review
    
    update building system to add android support.
    ashi08104 authored

May 23, 2013

  1. Zhongwei Yao

    update building system to add android support.

    ashi08104 authored

Apr 26, 2013

  1. yangzhang

    Merge pull request #52 from projectNe10/dev/yangzhang/imageRotate

    add the NEON functions for image rotate
    yangzhang authored

Apr 01, 2013

  1. use ne10 style data types to replace commom style

    yang01 authored

Mar 29, 2013

  1. add image rotate function(NEON)

    yang01 authored

Mar 18, 2013

  1. yangzhang

    Merge pull request #48 from projectNe10/dev/yangzhang/imageResizeZoomIn

    fix the bug for image zoom in
    yangzhang authored
  2. fix the bug for image zoom in

    yang01 authored
Something went wrong with that request. Please try again.