102 Commits (77ab59eb7ff28d8183ea51c5a46aab3b430edd9c)

Author SHA1 Message Date
Michael Niedermayer 851ded8918 prevent "mb level" get_cabac() calls from being inlined (3% faster decode_mb_cabac() on P3) 18 years ago
Guillaume Poirier a0490b324a adds some useful comments after some of the #else, #elseif, 18 years ago
Diego Biurrun c26abfa541 Rename ABS macro to FFABS. 18 years ago
Michael Niedermayer 1f4d5e9f69 slightly faster on P3 slightly slower on athlon and probably faster on P4 18 years ago
Michael Niedermayer 2b5269b51c moving lps state transition code a little up in the branched asm code (1% faster on P3) 18 years ago
Michael Niedermayer b99f3cabed write cabac low and range variables as early as possible to prevent stalls from reading them before they where written, the P4 is said to disslike that alot, on P3 its 2% faster (START/STOP_TIMER over decode_residual) 18 years ago
Michael Niedermayer d17faef011 use ecx instead of cl (no speed change on P3 but might avoid partial register stalls on some cpus) 18 years ago
Michael Niedermayer d61c4e731e make state transition tables global as they are constant and the code is slightly faster that way 18 years ago
Michael Niedermayer 5f3eca121e 10l 18 years ago
Michael Niedermayer 0fa352c7e6 make lps_range a global table its constant anyway (saves 1 addition for accessing it) 18 years ago
Michael Niedermayer 3650b43959 enable CMOV_IS_FAST as its faster or equal speed on every cpu (duron, athlon, PM, P3) from which ive seen benchmarks, it might be slower on P4 but noone has posted benchmarks ... 18 years ago
Diego Biurrun 0bc2e7f081 BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER 18 years ago
Michael Niedermayer 9ed92c65f1 moving another bit&1 out, this is as fast as with it in there, but it makes more sense with it outside of the loop 18 years ago
Michael Niedermayer f1b37db48d move the &1 out of the asm so gcc can optimize it away in inlined cases (yes this is slightly faster) 18 years ago
Michael Niedermayer ab0151d163 replace a few and/sub/... by cmov 18 years ago
Michael Niedermayer a6672acf45 reading 8bit mem into a 8bit register needs 2 uops on P4, 8bit->32bit with zero extension needs just 1 18 years ago
Michael Niedermayer 2d3df05ca0 on the P4 inc needs twice as much time a add 18 years ago
Michael Niedermayer 2ee9dc65be 10l 18 years ago
Michael Niedermayer 7822e1c1ff reverse remainder of the failed attempt to optimize *state=c->mps_state[s] 18 years ago
Michael Niedermayer ef0090a998 x86 branchless cabac decoder 18 years ago
Michael Niedermayer 2e1aee80f4 optimize branchless C CABAC decoder 18 years ago
Michael Niedermayer 1c2a417f6a move outcommented START/STOP_TIMER to a hopefully better place for benchmarking ... 18 years ago
Michael Niedermayer 30dc5f56ad drop failed attempt to optimize *state= c->mps_state[s]; 18 years ago
Michael Niedermayer c56d23dacf 10l bugfix for some disabled code 18 years ago
Michael Niedermayer f7d0b68361 first try of a handwritten get_cabac() for x86, this is 10-20% faster on P3 depening on if you try to subtract the START/STOP_TIMER overhead 18 years ago
Michael Niedermayer 5bbe2a5292 remove bytestream_end checks, seems to work fine without them and the bitstream reader doesnt check for the end either 18 years ago
Michael Niedermayer c010d69a75 decrease ff_h264_norm_shift[] size 18 years ago
Michael Niedermayer 6ff042699f cleanup 18 years ago
Michael Niedermayer 260ceb6322 branchless renormalization (1% faster get_cabac) old branchless renormalization wasnt faster because gcc was scared of the shift variable (missusing bit variable now) 18 years ago
Michael Niedermayer 99ce10873d 5% faster get_cabac() 18 years ago
Michael Niedermayer 400d0f8e47 disable benchmarking code 18 years ago
Michael Niedermayer 4310580db5 renorm_cabac_decoder_once START/STOP_TIMER scores for athlon 18 years ago
Michael Niedermayer 5659b509c7 refill cabac variables in 16bit steps, 3% faster get_cabac() 18 years ago
Diego Biurrun b78e7197a8 Change license headers to say 'FFmpeg' instead of 'this program/this library' 18 years ago
Michael Niedermayer 2ae7569dc8 () 10l 18 years ago
Michael Niedermayer ec8f483ab5 several x86 renorm_cabac_decoder_once optimizations 18 years ago
Loren Merritt 938dd84693 don't try to inline cabac functions. gcc ignored the hint anyway, and forcing it would make h264 slower. 18 years ago
Loren Merritt bfe328caf0 tweak cabac. 0.5% faster h264. 18 years ago
Loren Merritt 2848ce84d2 don't force asserts in release builds. 2% faster h264. 19 years ago
Diego Biurrun 5509bffa88 Update licensing information: The FSF changed postal address. 19 years ago
Diego Biurrun 115329f160 COSMETICS: Remove all trailing whitespace. 19 years ago
Loren Merritt 6d1feb028f decode h264 end-of-slice flag 20 years ago
Måns Rullgård 88730be651 kill warnings patch by (Måns Rullgård <mru inprovide com>) 20 years ago
Michael Niedermayer ec7eb8966c optimization 20 years ago
Michael Niedermayer bba8334965 overread fix 21 years ago
Michael Niedermayer e96682e6f4 some of the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>) 21 years ago
Alex Beregszaszi b46243ed1c get_bit_count -> put_bits_count 21 years ago
Michael Niedermayer 7408ad05cc 10l 22 years ago
Michael Niedermayer 5e20f836b3 FFV1 codec (our very simple lossless intra only codec, compresses much better then huffyuv) 22 years ago
Michael Niedermayer 8f8c0800f8 cleanup 22 years ago