1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-26 19:01:44 +02:00
FFmpeg/libavcodec/mips
Claudio Freire 6711aa21e2 AAC encoder: various fixes in M/S coding
1. Fix sf_idx and band_type addressing to address only the first
subwindow in the group (others could hold garbage values)

2. Don't step on ms_mask when is_mask is set. I/S selection
already sets the ms_mask properly and shouldn't be overridden.

3. Use mid/sid cb/sf when computing coding error, as should be
since those are the cb/sfs that will eventually be set.

4. Fix distortion computation on multi-subwindow groups (was
subtracting the bits terms multiple times)

5. Clear ms_mask when one side uses PNS and the other doesn't.
When using PNS, ms_mask signals correlated noise, which can be
detected just like regular M/S detection, so we don't skip
noise bands, but when only one side uses PNS setting the flag
can confuse some encoders, so avoid that.
2016-01-13 05:28:34 -03:00
..
aaccoder_mips.c AAC encoder: various fixes in M/S coding 2016-01-13 05:28:34 -03:00
aacdec_mips.c
aacdec_mips.h
aacpsdsp_mips.c
aacpsy_mips.h AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
aacsbr_mips.c
aacsbr_mips.h avcodec: loongson remove useless macros in mipsfpu optimization 2015-07-06 21:16:53 +02:00
ac3dsp_mips.c mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
acelp_filters_mips.c
acelp_vectors_mips.c
amrwbdec_mips.c
amrwbdec_mips.h
blockdsp_init_mips.c blockdsp: remove high bitdepth parameter 2015-10-02 04:38:40 +02:00
blockdsp_mips.h avcodec: loongson optimize blockdsp with mmi 2015-07-21 17:50:19 +02:00
blockdsp_mmi.c avcodec: loongson optimize blockdsp with mmi 2015-07-21 17:50:19 +02:00
blockdsp_msa.c
celp_filters_mips.c
celp_math_mips.c
compute_antialias_fixed.h
compute_antialias_float.h
constants.c avcodec: loongson optimize h264qpel with mmi v1 2015-08-09 20:43:54 +02:00
constants.h avcodec: loongson optimize h264qpel with mmi v1 2015-08-09 20:43:54 +02:00
fft_mips.c
fmtconvert_mips.c
h263dsp_init_mips.c
h263dsp_mips.h
h263dsp_msa.c
h264chroma_init_mips.c use mmi instead of loongson3 as simd-optimization flag 2015-07-07 03:46:57 +02:00
h264chroma_mips.h
h264chroma_mmi.c
h264chroma_msa.c
h264dsp_init_mips.c avcodec: loongson optimize h264dsp idct and loop filter with mmi 2015-09-07 22:49:52 +02:00
h264dsp_mips.h avcodec: loongson optimize h264dsp idct and loop filter with mmi 2015-09-07 22:49:52 +02:00
h264dsp_mmi.c avcodec: loongson optimize h264dsp idct and loop filter with mmi 2015-09-07 22:49:52 +02:00
h264dsp_msa.c
h264idct_msa.c
h264pred_init_mips.c avcodec: loongson optimized h264pred with mmi v2 2015-08-05 22:52:52 +02:00
h264pred_mips.h avcodec: loongson optimized h264pred with mmi v2 2015-08-05 22:52:52 +02:00
h264pred_mmi.c avcodec: loongson optimized h264pred with mmi v2 2015-08-05 22:52:52 +02:00
h264pred_msa.c
h264qpel_init_mips.c avcodec: loongson optimize h264qpel with mmi v1 2015-08-09 20:43:54 +02:00
h264qpel_mmi.c avcodec: loongson optimize h264qpel with mmi v1 2015-08-09 20:43:54 +02:00
h264qpel_msa.c
hevc_idct_msa.c
hevc_lpf_sao_msa.c
hevc_macros_msa.h
hevc_mc_bi_msa.c mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevc_mc_biw_msa.c mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevc_mc_uni_msa.c mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevc_mc_uniw_msa.c mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevcdsp_init_mips.c
hevcdsp_mips.h mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevcdsp_msa.c mips/hevcdsp: fix string concatenation on macros 2015-07-30 20:44:32 -03:00
hevcpred_init_mips.c
hevcpred_mips.h
hevcpred_msa.c avcodec/mips: build fix for MSA 2015-10-07 16:40:05 +02:00
hpeldsp_init_mips.c
hpeldsp_mips.h
hpeldsp_msa.c
idctdsp_init_mips.c avcodec: loongson delete invalid simple idct put and add optimization 2015-09-08 01:04:36 +02:00
idctdsp_mips.h avcodec: loongson optimized idctdsp with mmi 2015-07-16 14:27:53 +02:00
idctdsp_mmi.c avcodec: loongson move simple idct functions to a separate file 2015-07-21 14:48:18 +02:00
idctdsp_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for idctdsp functions 2015-07-07 14:35:15 +02:00
iirfilter_mips.c avcodec: loongson remove useless macros in mipsfpu optimization 2015-07-06 21:16:53 +02:00
lsp_mips.h
Makefile mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
mathops.h
me_cmp_init_mips.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for me_cmp functions 2015-07-06 18:25:14 +02:00
me_cmp_mips.h avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for me_cmp functions 2015-07-06 18:25:14 +02:00
me_cmp_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for me_cmp functions 2015-07-06 18:25:14 +02:00
mpegaudiodsp_mips_fixed.c mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
mpegaudiodsp_mips_float.c avcodec: loongson remove useless macros in mipsfpu optimization 2015-07-06 21:16:53 +02:00
mpegvideo_init_mips.c avcodec/mpegvideo: Change mpeg2 unquant to work with higher precission qscale 2015-09-18 02:39:17 +02:00
mpegvideo_mips.h avcodec: loongson optimize mpeg2 dct unquantize intra and denoise dct 2015-09-02 16:53:32 +02:00
mpegvideo_mmi.c avcodec: loongson optimize mpeg2 dct unquantize intra and denoise dct 2015-09-02 16:53:32 +02:00
mpegvideo_msa.c
mpegvideoencdsp_init_mips.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for mpegvideoencdsp functions 2015-07-06 18:25:01 +02:00
mpegvideoencdsp_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for mpegvideoencdsp functions 2015-07-06 18:25:01 +02:00
pixblockdsp_init_mips.c avcodec: loongson optimize pixblockdsp with mmi 2015-07-22 12:11:31 +02:00
pixblockdsp_mips.h avcodec: loongson optimize pixblockdsp with mmi 2015-07-22 12:11:31 +02:00
pixblockdsp_mmi.c avcodec: loongson optimize pixblockdsp with mmi 2015-07-22 12:11:31 +02:00
pixblockdsp_msa.c
qpeldsp_init_mips.c
qpeldsp_mips.h
qpeldsp_msa.c
sbrdsp_mips.c avcodec: loongson remove useless macros in mipsfpu optimization 2015-07-06 21:16:53 +02:00
simple_idct_mmi.c avcodec: loongson delete invalid simple idct put and add optimization 2015-09-08 01:04:36 +02:00
simple_idct_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for idctdsp functions 2015-07-07 14:35:15 +02:00
vp8_idct_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP8 functions 2015-08-04 11:15:06 -04:00
vp8_lpf_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP8 functions 2015-08-04 11:15:06 -04:00
vp8_mc_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP8 functions 2015-08-04 11:15:06 -04:00
vp8dsp_init_mips.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP8 functions 2015-08-04 11:15:06 -04:00
vp8dsp_mips.h avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP8 functions 2015-08-04 11:15:06 -04:00
vp9_idct_msa.c avcodec/mips/vp9_idct_msa: Replace __volatile__ by volatile 2015-07-23 17:38:01 +02:00
vp9_intra_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 intra functions 2015-07-24 22:51:34 +02:00
vp9_lpf_msa.c avcodec/mips: build fix for MSA 64bit 2015-10-07 16:40:05 +02:00
vp9_mc_msa.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 bilinear functions 2015-07-27 17:13:24 +02:00
vp9dsp_init_mips.c avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 bilinear functions 2015-07-27 17:13:24 +02:00
vp9dsp_mips.h avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 bilinear functions 2015-07-27 17:13:24 +02:00
xvid_idct_mmi.c avcodec: loongson optimize xvid idct with mmi 2015-07-21 14:48:23 +02:00
xvididct_init_mips.c avcodec: loongson optimize xvid idct with mmi 2015-07-21 14:48:23 +02:00
xvididct_mips.h avcodec: loongson optimize xvid idct with mmi 2015-07-21 14:48:23 +02:00