mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-29 02:42:21 +00:00
4cb6964244
The vector dequantization has a test in a loop preventing effective SIMD implementation. By moving it out of the loop, this loop can be DSPized. Therefore, modify the current DSP implementation. In particular, the DSP implementation no longer has to handle null loop sizes. The decode_hf implementations have following timings: For x86 Arrandale: C SSE SSE2 SSE4 win32: 260 162 119 104 win64: 242 N/A 89 72 The arm NEON optimizations follow in a later patch as external asm. The now unused check for the y modifier in arm inline asm is removed from configure. |
||
---|---|---|
.. | ||
ac3dsp_init.c | ||
ac3dsp.asm | ||
cabac.h | ||
cavsdsp.c | ||
constants.c | ||
constants.h | ||
dca.h | ||
dcadsp_init.c | ||
dcadsp.asm | ||
dct32.asm | ||
dct_init.c | ||
deinterlace.asm | ||
dnxhdenc.c | ||
dsputil_init.c | ||
dsputil_mmx.c | ||
dsputil_qns_template.c | ||
dsputil_x86.c | ||
dsputil_x86.h | ||
dsputil.asm | ||
dsputilenc_mmx.c | ||
dsputilenc.asm | ||
fdct.c | ||
fft_init.c | ||
fft.asm | ||
fft.h | ||
fmtconvert_init.c | ||
fmtconvert.asm | ||
fpel_mmx.c | ||
fpel.asm | ||
h263_loopfilter.asm | ||
h263dsp_init.c | ||
h264_chromamc_10bit.asm | ||
h264_chromamc.asm | ||
h264_deblock_10bit.asm | ||
h264_deblock.asm | ||
h264_i386.h | ||
h264_idct_10bit.asm | ||
h264_idct.asm | ||
h264_intrapred_10bit.asm | ||
h264_intrapred_init.c | ||
h264_intrapred.asm | ||
h264_qpel_8bit.asm | ||
h264_qpel_10bit.asm | ||
h264_qpel.c | ||
h264_weight_10bit.asm | ||
h264_weight.asm | ||
h264chroma_init.c | ||
h264dsp_init.c | ||
hpeldsp_init.c | ||
hpeldsp_mmx.c | ||
hpeldsp_rnd_template.c | ||
hpeldsp.asm | ||
idct_mmx_xvid.c | ||
idct_sse2_xvid.c | ||
idct_xvid.h | ||
imdct36.asm | ||
lpc.c | ||
Makefile | ||
mathops.h | ||
mlpdsp.c | ||
motion_est.c | ||
mpeg4qpel.asm | ||
mpegaudiodsp.c | ||
mpegvideo.c | ||
mpegvideoenc_template.c | ||
mpegvideoenc.c | ||
pngdsp_init.c | ||
pngdsp.asm | ||
proresdsp_init.c | ||
proresdsp.asm | ||
qpel.asm | ||
rnd_mmx.c | ||
rnd_template.c | ||
rv34dsp_init.c | ||
rv34dsp.asm | ||
rv40dsp_init.c | ||
rv40dsp.asm | ||
sbrdsp_init.c | ||
sbrdsp.asm | ||
simple_idct.c | ||
vc1dsp_init.c | ||
vc1dsp_mmx.c | ||
vc1dsp.asm | ||
vc1dsp.h | ||
videodsp_init.c | ||
videodsp.asm | ||
vorbisdsp_init.c | ||
vorbisdsp.asm | ||
vp3dsp_init.c | ||
vp3dsp.asm | ||
vp6dsp_init.c | ||
vp6dsp.asm | ||
vp8dsp_init.c | ||
vp8dsp_loopfilter.asm | ||
vp8dsp.asm | ||
vp9dsp_init.c | ||
vp9dsp.asm | ||
vp56_arith.h | ||
w64xmmtest.c |