summaryrefslogtreecommitdiff
path: root/libavcodec/cabac.h
Commit message (Collapse)AuthorAge
...
* move the &1 out of the asm so gcc can optimize it away in inlined cases (yes ↵Michael Niedermayer2006-10-10
| | | | | | this is slightly faster) Originally committed as revision 6616 to svn://svn.ffmpeg.org/ffmpeg/trunk
* replace a few and/sub/... by cmovMichael Niedermayer2006-10-10
| | | | | | | this is faster on P3, should be faster on AMD, and should be slower on P4 its disabled by default (benchmarks welcome so we know when to enable it) Originally committed as revision 6615 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reading 8bit mem into a 8bit register needs 2 uops on P4, 8bit->32bit with ↵Michael Niedermayer2006-10-09
| | | | | | zero extension needs just 1 Originally committed as revision 6612 to svn://svn.ffmpeg.org/ffmpeg/trunk
* on the P4 inc needs twice as much time a addMichael Niedermayer2006-10-09
| | | | Originally committed as revision 6611 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10lMichael Niedermayer2006-10-09
| | | | Originally committed as revision 6610 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reverse remainder of the failed attempt to optimize *state=c->mps_state[s]Michael Niedermayer2006-10-09
| | | | Originally committed as revision 6609 to svn://svn.ffmpeg.org/ffmpeg/trunk
* x86 branchless cabac decoderMichael Niedermayer2006-10-09
| | | | | | slightly faster on P3 Originally committed as revision 6608 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimize branchless C CABAC decoderMichael Niedermayer2006-10-09
| | | | Originally committed as revision 6607 to svn://svn.ffmpeg.org/ffmpeg/trunk
* move outcommented START/STOP_TIMER to a hopefully better place for ↵Michael Niedermayer2006-10-09
| | | | | | benchmarking ... Originally committed as revision 6605 to svn://svn.ffmpeg.org/ffmpeg/trunk
* drop failed attempt to optimize *state= c->mps_state[s];Michael Niedermayer2006-10-09
| | | | Originally committed as revision 6604 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l bugfix for some disabled codeMichael Niedermayer2006-10-09
| | | | Originally committed as revision 6603 to svn://svn.ffmpeg.org/ffmpeg/trunk
* first try of a handwritten get_cabac() for x86, this is 10-20% faster on P3 ↵Michael Niedermayer2006-10-09
| | | | | | depening on if you try to subtract the START/STOP_TIMER overhead Originally committed as revision 6602 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove bytestream_end checks, seems to work fine without them and the ↵Michael Niedermayer2006-10-09
| | | | | | bitstream reader doesnt check for the end either Originally committed as revision 6599 to svn://svn.ffmpeg.org/ffmpeg/trunk
* decrease ff_h264_norm_shift[] sizeMichael Niedermayer2006-10-09
| | | | Originally committed as revision 6596 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cleanupMichael Niedermayer2006-10-08
| | | | Originally committed as revision 6594 to svn://svn.ffmpeg.org/ffmpeg/trunk
* branchless renormalization (1% faster get_cabac) old branchless ↵Michael Niedermayer2006-10-08
| | | | | | renormalization wasnt faster because gcc was scared of the shift variable (missusing bit variable now) Originally committed as revision 6587 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 5% faster get_cabac()Michael Niedermayer2006-10-08
| | | | Originally committed as revision 6586 to svn://svn.ffmpeg.org/ffmpeg/trunk
* disable benchmarking codeMichael Niedermayer2006-10-07
| | | | | | disable asm optims as the fastest depends on cpu type Originally committed as revision 6582 to svn://svn.ffmpeg.org/ffmpeg/trunk
* renorm_cabac_decoder_once START/STOP_TIMER scores for athlonMichael Niedermayer2006-10-07
| | | | Originally committed as revision 6581 to svn://svn.ffmpeg.org/ffmpeg/trunk
* refill cabac variables in 16bit steps, 3% faster get_cabac()Michael Niedermayer2006-10-07
| | | | Originally committed as revision 6578 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change license headers to say 'FFmpeg' instead of 'this program/this library'Diego Biurrun2006-10-07
| | | | | | and fix GPL/LGPL version mismatches. Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk
* () 10lMichael Niedermayer2006-10-07
| | | | Originally committed as revision 6576 to svn://svn.ffmpeg.org/ffmpeg/trunk
* several x86 renorm_cabac_decoder_once optimizationsMichael Niedermayer2006-10-07
| | | | | | | | START/STOP_TIMER benchmarking code for them please benchmark on P4 & athlon (ill remove the benchmarking code and the always slower variants as soon as p4/athlon benchmarks have been posted or commited) Originally committed as revision 6573 to svn://svn.ffmpeg.org/ffmpeg/trunk
* don't try to inline cabac functions. gcc ignored the hint anyway, and ↵Loren Merritt2006-10-04
| | | | | | forcing it would make h264 slower. Originally committed as revision 6549 to svn://svn.ffmpeg.org/ffmpeg/trunk
* tweak cabac. 0.5% faster h264.Loren Merritt2006-08-27
| | | | Originally committed as revision 6106 to svn://svn.ffmpeg.org/ffmpeg/trunk
* don't force asserts in release builds. 2% faster h264.Loren Merritt2006-04-29
| | | | Originally committed as revision 5332 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update licensing information: The FSF changed postal address.Diego Biurrun2006-01-12
| | | | Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk
* COSMETICS: Remove all trailing whitespace.Diego Biurrun2005-12-17
| | | | Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk
* decode h264 end-of-slice flagLoren Merritt2005-05-29
| | | | Originally committed as revision 4316 to svn://svn.ffmpeg.org/ffmpeg/trunk
* kill warnings patch by (Måns Rullgård <mru inprovide com>)Måns Rullgård2005-02-24
| | | | Originally committed as revision 3977 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimizationMichael Niedermayer2004-10-26
| | | | Originally committed as revision 3639 to svn://svn.ffmpeg.org/ffmpeg/trunk
* overread fixMichael Niedermayer2004-07-08
| | | | Originally committed as revision 3294 to svn://svn.ffmpeg.org/ffmpeg/trunk
* some of the warning fixes by (Michael Roitzsch <mroi at users dot ↵Michael Niedermayer2004-05-18
| | | | | | sourceforge dot net>) Originally committed as revision 3140 to svn://svn.ffmpeg.org/ffmpeg/trunk
* get_bit_count -> put_bits_countAlex Beregszaszi2004-02-06
| | | | Originally committed as revision 2753 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10lMichael Niedermayer2003-06-09
| | | | Originally committed as revision 1940 to svn://svn.ffmpeg.org/ffmpeg/trunk
* FFV1 codec (our very simple lossless intra only codec, compresses much ↵Michael Niedermayer2003-06-09
| | | | | | better then huffyuv) Originally committed as revision 1939 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cleanupMichael Niedermayer2003-06-06
| | | | Originally committed as revision 1932 to svn://svn.ffmpeg.org/ffmpeg/trunk
* (truncated) unary binerizationMichael Niedermayer2003-05-30
| | | | | | unary k-th order exp golomb binarization Originally committed as revision 1920 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CABACMichael Niedermayer2003-05-28
note, this is just the CABAC (de)coder not complete h264-cabac support Originally committed as revision 1915 to svn://svn.ffmpeg.org/ffmpeg/trunk