Displaying 8 results from an estimated 8 matches for "celt_fir_neon".
2016 Sep 28
2
[PATCH 2/5] Optimize fixed-point celt_fir_c() for ARM NEON
...30 1740 {1740 1740 1740 1750 1750 1750 1750 1750
1750 1750 1750 1750 1750 1750 1760 1760 1760 1760 1770 1770} 1780 1860]
celt_fir_c, xcorr_kernel_neon:
1710 ms (stddev 12) [1680 1690 {1690 1690 1700 1700 1700 1700 1710 1710
1710 1710 1710 1710 1710 1710 1710 1720 1720 1730 1730 1730} 1740 1810]
celt_fir_neon:
1695 ms (stddev 9) [1670 1680 {1680 1680 1680 1690 1690 1690 1690 1690
1690 1690 1700 1700 1700 1700 1700 1700 1700 1700 1710 1710} 1720 1790]
It might even be enough to use this for the non-SMALL_FOOTPRINT case.
What do you think?
2016 Jun 17
5
ARM NEON optimization -- celt_fir()
Hi all,
This is Linfeng Zhang from Google. I'll work on ARM NEON optimization in the
next few months.
I'm submitting 2 patches in the following couple of emails, which have the new
created celt_fir_neon().
I revised celt_fir_c() to not pass in argument "mem" in Patch 1. If there are
concerns to this change, please let me know.
Many thanks to your comments.
Linfeng Zhang
2016 Jul 14
0
[PATCH 2/5] Optimize fixed-point celt_fir_c() for ARM NEON
Create the fixed-point intrinsics optimization celt_fir_neon() for ARM NEON.
Create test tests/test_unit_optimization to unit test the optimization.
---
.gitignore | 1 +
Makefile.am | 39 ++++-
celt/arm/arm_celt_map.c | 17 +++
celt/arm/celt_lpc_arm.h | 65 +++++++...
2013 May 23
2
ASM runtime detection and optimizations
...ARM_HAVE_NEON
+#ifdef ARM_ASM
#include "celt_lpc_neon.h"
+void (* const celt_fir[OPUS_ARCHMASK+1])(const opus_val16 *, const opus_val16 *,
+ opus_val16 *, int, int, opus_val16 *) = {
+ celt_fir_c, //C
+ celt_fir_c, //ARMV4
+ celt_fir_c, //ARMv5E
+ celt_fir_c, //ARMv6
+ celt_fir_neon //NEON
+};
+#else
+void (* const celt_fir[OPUS_ARCHMASK+1])(const opus_val16 *, const opus_val16 *,
+ opus_val16 *, int, int, opus_val16 *) = {celt_fir_c};
#endif
void _celt_lpc(
@@ -91,8 +103,7 @@ int p
#endif
}
-#ifndef OVERRIDE_CELT_FIR
-void celt_fir(const opus_val16 *x,
+voi...
2016 Jun 17
0
ARM NEON optimization -- celt_fir()
...:09 PM, Linfeng Zhang <linfengz at google.com> wrote:
>
> Hi all,
>
> This is Linfeng Zhang from Google. I'll work on ARM NEON optimization in the
> next few months.
>
> I'm submitting 2 patches in the following couple of emails, which have the new
> created celt_fir_neon().
>
> I revised celt_fir_c() to not pass in argument "mem" in Patch 1. If there are
> concerns to this change, please let me know.
>
> Many thanks to your comments.
>
> Linfeng Zhang
>
> _______________________________________________
> opus mailing list...
2013 May 21
0
[PATCH] 02-
...OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef CELT_LPC_NEON_H
+#define CELT_LPC_NEON_H
+
+#ifdef FIXED_POINT
+
+#ifdef CELT_FIR_NEON
+#define OVERRIDE_CELT_FIR
+/* Optimized FIR filter for order 1 and 4 which are used by opus encoder
+ * FIR calls in pitch.c are hard-coded with 1 and 4 order values
+ *
+ * TODO: Test one sample by one filtering
+ */
+
+/* Order 1 NEON FIR filter implementation */
+static void celt_fir1(const opu...
2016 Jul 14
6
Several patches of ARM NEON optimization
I rebased my previous 3 patches to the current master with minor changes.
Patches 1 to 3 replace all my previous submitted patches.
Patches 4 and 5 are new.
Thanks,
Linfeng Zhang
2013 May 21
2
[PATCH] 02-Add CELT filter optimizations
...ABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef CELT_LPC_NEON_H
+#define CELT_LPC_NEON_H
+
+#ifdef FIXED_POINT
+
+#ifndef DISABLE_CELT_FIR_NEON
+#define OVERRIDE_CELT_FIR
+/* Optimized FIR filter for order 1 and 4 which are used by opus encoder
+ * FIR calls in pitch.c are hard-coded with 1 and 4 order values
+ *
+ * TODO: Test one sample by one filtering
+ */
+
+/* Order 1 NEON FIR filter implementation */
+static void celt_fir1(const opu...