dce40cf804019a9898b6ab8d8262466b697c56e0 |
|
24-Aug-2015 |
Peter Kasting <pkasting@google.com> |
Update a ton of audio code to use size_t more correctly and in general reduce use of int16_t/uint16_t. This is the upshot of a recommendation by henrik.lundin and kwiberg on an original small change ( https://webrtc-codereview.appspot.com/42569004/#ps1 ) to stop using int16_t just because values could fit in it, and is similar in nature to a previous "mass change to use size_t more" ( https://webrtc-codereview.appspot.com/23129004/ ) which also needed to be split up for review but to land all at once, since, like adding "const", such changes tend to cause a lot of transitive effects. This was be reviewed and approved in pieces: https://codereview.webrtc.org/1224093003 https://codereview.webrtc.org/1224123002 https://codereview.webrtc.org/1224163002 https://codereview.webrtc.org/1225133003 https://codereview.webrtc.org/1225173002 https://codereview.webrtc.org/1227163003 https://codereview.webrtc.org/1227203003 https://codereview.webrtc.org/1227213002 https://codereview.webrtc.org/1227893002 https://codereview.webrtc.org/1228793004 https://codereview.webrtc.org/1228803003 https://codereview.webrtc.org/1228823002 https://codereview.webrtc.org/1228823003 https://codereview.webrtc.org/1228843002 https://codereview.webrtc.org/1230693002 https://codereview.webrtc.org/1231713002 The change is being landed as TBR to all the folks who reviewed the above. BUG=chromium:81439 TEST=none R=andrew@webrtc.org, pbos@webrtc.org TBR=aluebs, andrew, asapersson, henrika, hlundin, jan.skoglund, kwiberg, minyue, pbos, pthatcher Review URL: https://codereview.webrtc.org/1230503003 . Cr-Commit-Position: refs/heads/master@{#9768}
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
f045e4da43e671ae511aa1d9b6ef2968256a745d |
|
11-Jun-2015 |
Peter Kasting <pkasting@google.com> |
Prepare to convert various types to size_t. This makes some behaviorally-invariant changes to make certain code that currently only works correctly with signed types work safely regardless of the signedness of the types in question. This is preparation for a future change that will convert a variety of types to size_t. There are also some formatting changes (e.g. converting "enum hack" usage to real consts) to make it simpler to just change "int" to "size_t" in the future to change the types of those constants. BUG=none R=andrew@webrtc.org, juberti@webrtc.org, kwiberg@webrtc.org TBR=ajm Review URL: https://codereview.webrtc.org/1174813003 Cr-Commit-Position: refs/heads/master@{#9413}
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
0f911d71a75f9fbfc1006a1fdedfd6a7f6a6af62 |
|
13-Apr-2015 |
Bjorn Volcker <bjornv@chromium.org> |
Refactor audio_processing/nsx: Removed usage of macro WEBRTC_SPL_MEMCPY_W16 The macro assumes int16_t pointers, but there is no check for it. BUG=3348,3353 TESTED=locally on Linux and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/48959004 Cr-Commit-Position: refs/heads/master@{#8987}
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
7ef8b12a3b70b3abdd5b0bf56051d61ec19724e2 |
|
10-Mar-2015 |
bjornv@webrtc.org <bjornv@webrtc.org> |
Refactor audio_processing/ns: Removes usage of macro WEBRTC_SPL_MUL_16_16_RSFT The macro is defined as #define WEBRTC_SPL_MUL_16_16_RSFT(a, b, c) \ (WEBRTC_SPL_MUL_16_16(a, b) >> (c)) where the latter macro is in C defined as #define WEBRTC_SPL_MUL_16_16(a, b) \ ((int32_t) (((int16_t)(a)) * ((int16_t)(b)))) (For definitions on ARMv7 and MIPS, see common_audio/signal_processing/include/spl_inl_{armv7,mips}.h) The replacement consists of - avoiding casts to int16_t if inputs already are int16_t - adding explicit cast to <type> if result is assigned to <type> (other than int or int32_t) - minor cleanups like remove of unnecessary parentheses and style changes BUG=3348,3353 TESTED=Locally on Mac and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/41149004 Cr-Commit-Position: refs/heads/master@{#8666} git-svn-id: http://webrtc.googlecode.com/svn/trunk@8666 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
dec649cbabe4aa6c3b150664d73ee17a8e0ec76f |
|
08-Jan-2015 |
bjornv@webrtc.org <bjornv@webrtc.org> |
audio_processing/ns: Replaced WEBRTC_SPL_MUL_16_16 macro with * The macro is in C defined as #define WEBRTC_SPL_MUL_16_16(a, b) ((int32_t) (((int16_t)(a)) * ((int16_t)(b)))) (For definition on ARMv7 and MIPS, see common_audio/signal_processing/include/spl_inl_armv7.h and common_audio/signal_processing/include/spl_inl_mips.h) The replacement consists of - avoiding casts to int16_t if inputs already are int16_t - adding explicit cast to <type> if result is assigned to <type> (other than int or int32_t) BUG=3348, 3353 TESTED=locally on Mac and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/35619004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@8024 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
e468bc9e604213054e5fc73431ee127ebe0211a8 |
|
18-Dec-2014 |
pbos@webrtc.org <pbos@webrtc.org> |
Rename _t struct types in audio_processing. _t names are reserved in POSIX. R=bjornv@webrtc.org BUG=162 Review URL: https://webrtc-codereview.appspot.com/34509005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7943 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
d024f759a86a9a50ade7e864b1b673d75f5bf160 |
|
10-Nov-2014 |
andrew@webrtc.org <andrew@webrtc.org> |
clear asm code and unused functions in audio processing module BUG= R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/25119004 Patch from Zhongwei Yao <zhongwei.yao@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@7671 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
b81e304ac0ec3745d2f3cb522678eaf2bf73f17f |
|
03-Nov-2014 |
andrew@webrtc.org <andrew@webrtc.org> |
replace inline assembly WebRtcNsx_AnalysisUpdate by intrinsics. The modification only uses the unique part of the analysis_update function. Pass byte to byte conformance test on both ARMv7 and AArch64, and the single function performance is similar with original assembly version on different platforms. If not specified, the code is compiled by GCC 4.6. The result is the "X version / C version" ratio, and the less is better. | run 100k times | cortex-a7 | cortex-a9 | cortex-a15 | | use C as the base on each | (1.2Ghz) | (1.0Ghz) | (1.7Ghz) | | CPU target | | | | |----------------------------+-----------+-----------+------------| | Neon asm | 15.61% | 20.15% | 14.89% | | Neon inline asm (LLVM 3.4) | 25.98% | 33.96% | 18.18% | | Neon intrinsics (GCC 4.6) | 22.06% | 27.01% | 19.24% | | Neon intrinsics (GCC 4.8) | 17.28% | 18.23% | 18.55% | | Neon intrinsics (LLVM 3.4) | 21.02% | 19.98% | 16.76% | BUG= R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/28849004 Patch from Zhongwei Yao <zhongwei.yao@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@7596 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
818c9f9e14905f9644b57bfc4cfbf2a05a3b4d87 |
|
31-Oct-2014 |
andrew@webrtc.org <andrew@webrtc.org> |
replace inline assembly WebRtcNsx_SynthesisUpdateNeon by intrinsics. The modification only uses the unique part of the synthesis_update function. Pass byte to byte conformance test both on ARMv7 and ARMv8, and the single function performance is similar with original assembly version on different platforms (if not specified, the code is compiled by GCC 4.6): | run 100k times | cortex-a7 | cortex-a9 | cortex-a15 | | use C as the base | (1.2Ghz) | (1.0Ghz) | (1.7Ghz) | | (the smaller the better) | | | | |----------------------------+-----------+-----------+------------| | C | 100% | 100% | 100% | | Neon asm | 15.93% | 17.01% | 12.50% | | Neon inline asm | 27.74% | 31.41% | 14.64% | | Neon intrinsics (GCC 4.8) | 17.84% | 14.10% | 13.84% | | Neon intrinsics (LLVM 3.4) | 16.63% | 14.01% | 12.98% | BUG=3580 R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/23159004 Patch from Zhongwei Yao <zhongwei.yao@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@7586 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
8dc00d76af99f4a76626e20e3d5cea342ef8f44c |
|
15-Oct-2014 |
bjornv@webrtc.org <bjornv@webrtc.org> |
audio_processing/ns: Replaced macro WEBRTC_SPL_RSHIFT_W32 with >> Affects fixed point version of Noise Suppression. BUG=3348,3353 TESTED=locally on linux and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/26809004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7454 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
d4fe8248621223b12fd2e3907c7c19e0f6837a26 |
|
13-Oct-2014 |
bjornv@webrtc.org <bjornv@webrtc.org> |
audio_processing: Replaced macro WEBRTC_SPL_RSHIFT_W16 with >> The implementation of WEBRTC_SPL_RSHIFT_W16 is simply >>. This CL removes the macro usage in audio_processing and signal_processing. Affected components: * aecm * agc * nsx Indirectly affecting (through signal_processing changes) * codecs/cng * codecs/isac/fix * codecs/isac/main BUG=3348,3353 TESTED=locally on Linux and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/28699005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7432 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
750423c7227be04acf65472af0ee57ce47376fcb |
|
30-Sep-2014 |
bjornv@webrtc.org <bjornv@webrtc.org> |
audio_processing: Replaced trivial macro WEBRTC_SPL_LSHIFT_W32 with << Affected components: * AECM * AGC * HPF * NSx BUG=3348,3353 TESTED=locally on linux and trybots R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/27629004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7329 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
d71118194faf15f091071ca38727d191a50678d0 |
|
29-Sep-2014 |
bjornv@webrtc.org <bjornv@webrtc.org> |
audio_processing: Replaced macro WEBRTC_SPL_LSHIFT_W16 with << A trivial macro that serves no purpose. Affected components are: * audio_processing/nsx * audio_processing/agc * audio_processing/aecm * common_audio/LpcToReflCoef BUG=3348,3353 TESTED=locally on linux R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/22539004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7321 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
6e71d17bc98d3b179f55fd4fd42dc5c53b7787dc |
|
25-Aug-2014 |
bjornv@webrtc.org <bjornv@webrtc.org> |
Refactoring common_audio/signal_processing: Replaces trivial macros The macros WEBRTC_SPL_ADD_SAT_W16 and WEBRTC_SPL_ADD_SAT_W32 make direct use of the corresponding functions WebRtcSpl_AddSatW16() and WebRtcSpl_AddSatW32(). This CL replaces these macros in the code. BUG=3348,3353 TESTED=locally on linux and trybots R=kwiberg@webrtc.org, tina.legrand@webrtc.org, turaj@webrtc.org Review URL: https://webrtc-codereview.appspot.com/21199004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@6960 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
d798095a37b1a26cf734887e862d21831b3aa763 |
|
18-Aug-2014 |
andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
replace inline assembly WebRtcNsx_PrepareSpectrumNeon by intrinsics. The modification only uses the unique part of the spectrum (as is done for the C and asm code). It passes byte to byte conformance test, and the single function performance (if not specified, the code is compiled by GCC 4.6) on different platforms: | run 100k times | cortex-a7 | cortex-a9 | cortex-a15 | | use C as the base on each | (1.2Ghz) | (1.0Ghz) | (1.7Ghz) | | CPU target | | | | |----------------------------+-----------+-----------+------------| | C | 100% | 100% | 100% | | Neon asm | 18% | 14% | 19% | | Neon inline asm | 31% | 25% | 27% | | Neon intrinsic (GCC 4.6) | 33% | 27% | 42% | | Neon intrinscis (GCC 4.8) | 17% | 14% | 19% | | Neon intrinsics (LLVM 3.3) | 15% | 13% | 18% | BUG= R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/13739004 Patch from Joe Yu <joe.yu@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@6920 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
d900e8bea84c474696bf0219aed1353ce65ffd8e |
|
03-Jul-2013 |
pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Proper spacing for end-of-namespace comments. BUG= R=mflodman@webrtc.org, tina.legrand@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1760006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4293 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
7fad4b8c9f1e9a6e3de9962fb74d4953b4f1bb03 |
|
28-May-2013 |
pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Include files from webrtc/.. paths in audio_processing/ BUG=1662 R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1559004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4116 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
b7192b82476d00384fdc153e6a09a6ac53cef67b |
|
10-Apr-2013 |
pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
WebRtc_Word32 -> int32_t in audio_processing/ BUG=314 Review URL: https://webrtc-codereview.appspot.com/1307004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3809 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
16d540eff1587bcfad1d91d8dd5ee746fc9fad95 |
|
25-Jan-2013 |
kma@webrtc.org <kma@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Fixed text relocation code related to ARM assembly code. Refer to WebRTC issue 1300. Review URL: https://webrtc-codereview.appspot.com/1055004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3409 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|
14b43beb7ce4440b30dcea31196de5b4a529cb6b |
|
22-Oct-2012 |
andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Move src/ -> webrtc/ TBR=niklas.enbom@webrtc.org Review URL: https://webrtc-codereview.appspot.com/915006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2963 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/ns/nsx_core_neon.c
|