Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-01-26remove unneeded checkMichael Niedermayer
Originally committed as revision 21460 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-26Use left_mb_xy from fill_caches instead of recalculating it.Michael Niedermayer
Originally committed as revision 21459 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-26Simplify loop filter a little by using top/left_type.Michael Niedermayer
Originally committed as revision 21457 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-24Remove all uses of slice_type* from the loop filter, also remove itsMichael Niedermayer
initialization befre the loop filter. Originally committed as revision 21416 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-23Move +52 from the loop filter to the alpha/beta offsets in the context.Michael Niedermayer
This should fix a segfault, also it might be faster on systems where the +52 wasnt free. Originally committed as revision 21406 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-23Set edges based on cbp and mv partitioning, not just skiped MBs.Michael Niedermayer
This is faster for videos that have lots of MBs that fall in this category. Originally committed as revision 21400 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-23Optimize filter_mb_mbaff_edge*()Michael Niedermayer
Originally committed as revision 21397 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-23Optmize 8x8dct check used to skip some borders in the loop filter.Michael Niedermayer
4 cpu cycles faster. Originally committed as revision 21396 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-22Move array specifiers outside DECLARE_ALIGNED() invocationsMåns Rullgård
Originally committed as revision 21377 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-22Gcc idiocy fixes related to filter_mb_edge*.Michael Niedermayer
Change order of operands as gcc uses a hardcoded register per operand it seems even for static functions thus reducing unneeded moved (now functions try to pass the same argument in the same spot). Change signed int to unsigned int for array indexes as signed requires signed extension while unsigned is free. move the +52 up and merge it where it will end as a lea instruction, gcc always splits the 52 out there turning the free +52 into an expensive one otherwise. The changed code becomes a little faster. Originally committed as revision 21375 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-21Make calculation of mask_edge free of branches, faster of course but probablyMichael Niedermayer
little effect overall as this is not that often executed. Originally committed as revision 21366 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20H.264: Declare bS with DECLARE_ALIGNED_8 for uint64_t casts.Alexander Strange
Originally committed as revision 21345 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Simplify/Optimize another of the mbaff loop filter cases.Michael Niedermayer
Its faster but too rarely used to make a differnce. Originally committed as revision 21344 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Only calculate the second chroma qp if it differs from the firstin the mainMichael Niedermayer
loop filter. (a little faster for the common case where they are equal) Originally committed as revision 21342 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Set bS with 64bits at a time.Michael Niedermayer
Originally committed as revision 21341 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Merge multiple IS_* macro uses where possible.Michael Niedermayer
Originally committed as revision 21340 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Simplify and optimize intra code in h264_loopfilter.cMichael Niedermayer
Originally committed as revision 21339 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Sightly simplify initialization of int start.Michael Niedermayer
No real speed change. Originally committed as revision 21336 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-19Reenable ff_h264_filter_mb_fast() for all slices it supported before.Michael Niedermayer
Originally committed as revision 21328 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-19Fix compilation with -O0.Michael Niedermayer
Originally committed as revision 21308 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-19Rather call filter_mb_mbaff_edge*v() more often than do extra calculationsMichael Niedermayer
in the innerst loop. ~150 cpu cycles faster Originally committed as revision 21299 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Use h->slice_num where possible.Michael Niedermayer
Originally committed as revision 21292 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Enable filter_mb_fast for CAVLC P slices.Michael Niedermayer
Originally committed as revision 21291 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18PAFF CABAC P slices seem to work as well, so enable them for ↵Michael Niedermayer
ff_h264_filter_mb_fast() too. Originally committed as revision 21289 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Reenable filter_mb_fast for I slices and progressive CABAC P slices.Michael Niedermayer
Originally committed as revision 21288 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Move CAVLC 8x8 DCT special case from ff_h264_filter_mb() to fill_cachesMichael Niedermayer
that way it is also available for ff_h264_filter_mb_fast(). Originally committed as revision 21283 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Perform reference remapping at fill_cache() time instead of in theMichael Niedermayer
loop filter. This removes one obstacle of getting ff_h264_filter_mb_fast() bitexact. code is maybe 0.1% faster Originally committed as revision 21280 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Move the qp check to skip the loop filter up.Michael Niedermayer
Originally committed as revision 21274 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Reorganize how values are stored in h->non_zero_count.Michael Niedermayer
~1% faster Originally committed as revision 21273 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-17Rearchitecturing the stiched up goose part 1Michael Niedermayer
Run loop filter per row instead of per MB, this also should make it much easier to switch to per frame filtering and also doing so in a seperate thread in the future if some volunteer wants to try. Overall decoding speedup of 1.7% (single thread on pentium dual / cathedral sample) This change also allows some optimizations to be tried that would not have been possible before. Originally committed as revision 21270 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Comment for() ; outMichael Niedermayer
~200 bytes smaller ff_h264_filter_mb() please everyone, NEVER add code with the assumtation that gcc will remove it without checking gcc actually does. Chances are it does not. Originally committed as revision 21251 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Mark a few functions as noinline, this makes ff_h264_filter_mb() a bit smallerMichael Niedermayer
and 5% faster. ff_h264_filter_mb_fast() stay the same size as gcc decided not to inline these functions there in the first place. Originally committed as revision 21250 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Apply last 2 optimizations to similar code i forgot.Michael Niedermayer
Originally committed as revision 21249 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Another microopt, 4 cpu cycles for avoidance of FFABS().Michael Niedermayer
Originally committed as revision 21248 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Minor (2 cpu cycles) optimization ||->|.Michael Niedermayer
Originally committed as revision 21246 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-16Avoid wasting 4 cpu cycles per MB in redundantly calculating qp_thresh.Michael Niedermayer
Originally committed as revision 21243 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-12Split h264 loop filter off h264.c.Michael Niedermayer
No meassureable speed difference on pentium dual & cathedral sample. Originally committed as revision 21159 to svn://svn.ffmpeg.org/ffmpeg/trunk