[FFmpeg-devel] [PATCH 4/5] x86/opusdsp: implement FMA3 accelerated postfilter and deemphasis
James Almer
jamrial at gmail.com
Mon Apr 1 01:35:57 EEST 2019
On 3/31/2019 7:26 PM, Carl Eugen Hoyos wrote:
> 2019-03-29 19:05 GMT+01:00, Lynne <dev at lynne.ee>:
>> Mar 16, 2019, 4:33 PM by dev at lynne.ee <mailto:dev at lynne.ee>:
>>
>>> 58893 decicycles in deemphasis_c, 130548 runs, 524 skips
>>> 9475 decicycles in deemphasis_fma3, 130686 runs, 386 skips -> 6.21x
>>> speedup
>>>
>>> 24866 decicycles in postfilter_c, 65386 runs, 150 skips
>>> 5268 decicycles in postfilter_fma3, 65505 runs, 31 skips -> 4.72x
>>> speedup
>>>
>>> Total decoder speedup: ~14%
>>>
>>> Deemphasis SIMD based on the following unrolling:
>>> const float c1 = CELT_EMPH_COEFF, c2 = c1*c1, c3 = c2*c1, c4 = c3*c1;
>>> float state = coeff;
>>>
>>> for (int i = 0; i < len; i += 4) {
>>> y[0] = x[0] + c1*state;
>>> y[1] = x[1] + c2*state + c1*x[0];
>>> y[2] = x[2] + c3*state + c1*x[1] + c2*x[0];
>>> y[3] = x[3] + c4*state + c1*x[2] + c2*x[1] + c3*x[0];
>>>
>>> state = y[3];
>>> y += 4;
>>> x += 4;
>>> }
>>>
>>
>> Ping to this part of the patchset while I fix android?
>
> Done.
>
> Please run fate on future patches (it did not pass).
>
> Carl Eugen
This fails on mingw-w64:
TEST opus-testvector01
stddev: 183.65 PSNR: 51.05 MAXDIFF:14569 bytes: 5660160/ 5660160
stddev: |183.65 - 0| >= 3
More information about the ffmpeg-devel
mailing list