summaryrefslogtreecommitdiff
path: root/doc/optimization.txt
Commit message (Collapse)AuthorAgeFilesLines
* doc: reference the RISC-V specificationRémi Denis-Courmont2022-09-131-0/+5
|
* build: Prefer NASM assembler over YASMDiego Biurrun2017-06-211-4/+4
| | | | | | | | | NASM is more actively maintained and permits generating dependency information as a sideeffect of assembling, thus cutting build times in half. (Cherry-picked from libav commit 57b753b445e23363c997a8ec1c556e0b0f6e9da3) Signed-off-by: James Almer <jamrial@gmail.com>
* Merge commit '2ec9fa5ec60dcd10e1cb10d8b4e4437e634ea428'James Almer2017-03-211-1/+1
|\ | | | | | | | | | | | | * commit '2ec9fa5ec60dcd10e1cb10d8b4e4437e634ea428': idct: Change type of array stride parameters to ptrdiff_t Merged-by: James Almer <jamrial@gmail.com>
| * idct: Change type of array stride parameters to ptrdiff_tDiego Biurrun2016-09-291-1/+1
| | | | | | | | ptrdiff_t is the correct type for array strides and similar.
* | Merge commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb'Clément Bœsch2016-06-211-2/+2
|\ \ | |/ | | | | | | | | | | * commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb': cosmetics: Fix spelling mistakes Merged-by: Clément Bœsch <u@pkh.me>
| * cosmetics: Fix spelling mistakesVittorio Giovara2016-05-041-2/+2
| | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | x86/doc/Makefile: DBG=1 to preprocess external asmChristophe Gisquet2015-02-171-0/+5
| | | | | | | | | | | | | | | | | | | | | | The macro hell sometimes make it difficult to trace the source of an error, so it is easier to analyze the preprocessed output. This patch makes this automatical by specifying DBG=1 on the command line: a file ffmpeg/dir/file.asm gets preprocessed to builddir/dir/file.dbg.asm, which is then compiled. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'e3fcb14347466095839c2a3c47ebecff02da891e'Michael Niedermayer2014-07-011-3/+0
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'e3fcb14347466095839c2a3c47ebecff02da891e': dsputil: Split off IDCT bits into their own context Conflicts: configure libavcodec/aic.c libavcodec/arm/Makefile libavcodec/arm/dsputil_init_arm.c libavcodec/arm/dsputil_init_armv6.c libavcodec/asvdec.c libavcodec/dnxhdenc.c libavcodec/dsputil.c libavcodec/dvdec.c libavcodec/dxva2_mpeg2.c libavcodec/intrax8.c libavcodec/mdec.c libavcodec/mjpegdec.c libavcodec/mjpegenc_common.h libavcodec/mpegvideo.c libavcodec/ppc/dsputil_altivec.h libavcodec/ppc/dsputil_ppc.c libavcodec/ppc/idctdsp.c libavcodec/x86/Makefile libavcodec/x86/dsputil_init.c libavcodec/x86/dsputil_mmx.c libavcodec/x86/dsputil_x86.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dsputil: Split off IDCT bits into their own contextDiego Biurrun2014-06-301-3/+0
| |
* | Merge commit '57f09608e1600d1cf1679885a46f5004d522d68f'Michael Niedermayer2014-03-221-3/+0
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '57f09608e1600d1cf1679885a46f5004d522d68f': dsputil: Move thirdpel-related bits into their own context Conflicts: libavcodec/svq3.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dsputil: Move thirdpel-related bits into their own contextDiego Biurrun2014-03-221-3/+0
| |
* | Merge commit 'b4dd424d96f09f9bafb88e47f37df65dc4529143'Michael Niedermayer2014-03-131-11/+0
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'b4dd424d96f09f9bafb88e47f37df65dc4529143': Remove all SPARC architecture optimizations Conflicts: Makefile configure libavcodec/sparc/dsputil_vis.c libavcodec/sparc/dsputil_vis.h libavcodec/sparc/hpeldsp_vis.c libavcodec/sparc/simple_idct_vis.c libavcodec/sparc/vis.h libswscale/sparc/yuv2rgb_vis.c libswscale/swscale_internal.h If someone wants to maintain these (or other) SPARC optimizations, please contact me or ffmpeg-devel. I am happy to revert this removial if theres someone considering to maintain this code. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Remove all SPARC architecture optimizationsDiego Biurrun2014-03-131-11/+0
| | | | | | | | | | SPARC is no longer being used in any multimedia-related fields and the VIS optimizations only represent a maintenance burden.
* | Merge commit '88bd7fdc821aaa0cbcf44cf075c62aaa42121e3f'Michael Niedermayer2013-01-231-1/+1
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '88bd7fdc821aaa0cbcf44cf075c62aaa42121e3f': Drop DCTELEM typedef Conflicts: libavcodec/alpha/dsputil_alpha.h libavcodec/alpha/motion_est_alpha.c libavcodec/arm/dsputil_init_armv6.c libavcodec/bfin/dsputil_bfin.h libavcodec/bfin/pixels_bfin.S libavcodec/cavs.c libavcodec/cavsdec.c libavcodec/dct-test.c libavcodec/dnxhdenc.c libavcodec/dsputil.c libavcodec/dsputil.h libavcodec/dsputil_template.c libavcodec/eamad.c libavcodec/h264_cavlc.c libavcodec/h264idct_template.c libavcodec/mpeg12.c libavcodec/mpegvideo.c libavcodec/mpegvideo.h libavcodec/mpegvideo_enc.c libavcodec/ppc/dsputil_altivec.c libavcodec/proresdsp.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Drop DCTELEM typedefDiego Biurrun2013-01-221-1/+1
| | | | | | | | | | | | It does not help as an abstraction and adds dsputil dependencies. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* | Merge commit '652f5185945c8405fc57aed353286858df8d066f'Michael Niedermayer2012-10-311-1/+1
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '652f5185945c8405fc57aed353286858df8d066f': x86: mmx2 ---> mmxext in comments and messages Conflicts: libswscale/x86/swscale_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: mmx2 ---> mmxext in comments and messagesDiego Biurrun2012-10-311-1/+1
| |
* | fix another forgotten mplayerhq.hu linkMichael Niedermayer2011-04-081-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Revert "replace FFmpeg with Libav in doc/"Michael Niedermayer2011-03-171-1/+1
| | | | | | | | | | | | | | | | This reverts commit f8a45fa1b1764b34d4263eacd93411e8ba0484a4. Conflicts: doc/optimization.txt
* | Merge remote-tracking branch 'newdev/master'Michael Niedermayer2011-03-171-1/+1
|\ \ | |/ | | | | | | | | | | | | | | | | Conflicts: Changelog doc/APIchanges doc/optimization.txt libavformat/avio.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * replace FFmpeg with Libav in doc/Janne Grunau2011-03-161-2/+2
| | | | | | | | unless it stands for ffmpeg the program or is historic
| * Update the url to the site website and change ffmpeg-devel to libav-develJohan Andersson2011-03-131-2/+2
| | | | | | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
| * Documentation updates for the git migrationReinhard Tartler2011-02-081-2/+2
| | | | | | | | | | This cleanup patch updates the developer documentation with respect to the migration to the git scm.
* | Documentation updates for the git migrationReinhard Tartler2011-02-091-2/+2
|/ | | | | | This cleanup patch updates the developer documentation with respect to the migration to the git scm. (cherry picked from commit 87800dc2bf8f2724a99e51bb079ad7fb4b9dfd3b)
* doc: mention xmm clobber macros usageRamiro Polla2010-10-061-0/+6
| | | | Originally committed as revision 25364 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update docs regarding writing optimizations:Ronald S. Bultje2010-09-241-2/+49
| | | | | | | | | | | - mention clobber-marking of xmm registers, - some notes on external vs. inline asm, including tips on which to use for what situation and to not rewrite+improve in the same patch (as with C code) - some more best-practice guidelines See "[PATCH] update doc/optimization.txt" thread on ML. Originally committed as revision 25170 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix typo (instruciton -> instruction).Ronald S. Bultje2010-09-221-1/+1
| | | | Originally committed as revision 25157 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change mplayerhq.hu references to ffmpeg.org where appropriate.Diego Biurrun2008-12-251-1/+1
| | | | Originally committed as revision 16310 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename libavcodec/i386/ --> libavcodec/x86/.Diego Biurrun2008-12-221-3/+3
| | | | | | | It contains optimizations that are not specific to i386 and libavutil uses this naming scheme already. Originally committed as revision 16270 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Convert asm keyword into __asm__.Diego Pettenò2008-10-161-3/+3
| | | | | | | | | | | | | Neither the asm() nor the __asm__() keyword is part of the C99 standard, but while GCC accepts the former in C89 syntax, it is not accepted in C99 unless GNU extensions are turned on (with -fasm). The latter form is accepted in any syntax as an extension (without requiring further command-line options). Sun Studio C99 compiler also does not accept asm() while accepting __asm__(), albeit reporting warnings that it's not valid C99 syntax. Originally committed as revision 15627 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add Intel IWMMXT2 link, patch by Dmitry Antipov, dmantipov yandex ru.Dmitry Antipov2008-05-271-0/+2
| | | | Originally committed as revision 13467 to svn://svn.ffmpeg.org/ffmpeg/trunk
* minor English correctionsMike Melanson2008-02-211-4/+4
| | | | Originally committed as revision 12171 to svn://svn.ffmpeg.org/ffmpeg/trunk
* typosMichael Niedermayer2008-02-211-2/+2
| | | | Originally committed as revision 12170 to svn://svn.ffmpeg.org/ffmpeg/trunk
* "General Tips" sectionMichael Niedermayer2008-02-211-0/+16
| | | | Originally committed as revision 12168 to svn://svn.ffmpeg.org/ffmpeg/trunk
* clarify previous revision on optimization justificationMike Melanson2008-01-221-9/+9
| | | | Originally committed as revision 11598 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Ministry of English Composition editsMike Melanson2008-01-221-10/+11
| | | | Originally committed as revision 11597 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetics to speed up finding sections of interest.Michael Niedermayer2008-01-221-2/+13
| | | | Originally committed as revision 11596 to svn://svn.ffmpeg.org/ffmpeg/trunk
* "What speedup justifies an optimization" sectionMichael Niedermayer2008-01-221-0/+9
| | | | Originally committed as revision 11595 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: Fix AltiVec spelling.Diego Biurrun2007-10-021-2/+2
| | | | Originally committed as revision 10639 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix links to ARM documentationGuillaume Poirier2007-09-051-4/+12
| | | | Originally committed as revision 10399 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add a link to VIS instructions whitepaperDominik Mierzejewski2007-08-261-0/+2
| | | | Originally committed as revision 10235 to svn://svn.ffmpeg.org/ffmpeg/trunk
* more sparc asm docsMichael Niedermayer2007-08-241-0/+3
| | | | Originally committed as revision 10215 to svn://svn.ffmpeg.org/ffmpeg/trunk
* PowerPC/CELL/Altivec pointersLuca Barbato2007-08-231-0/+11
| | | | Originally committed as revision 10197 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sparc asm docsMichael Niedermayer2007-08-231-0/+5
| | | | Originally committed as revision 10194 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simd gmc wasn't impossible.Loren Merritt2007-08-231-1/+1
| | | | Originally committed as revision 10191 to svn://svn.ffmpeg.org/ffmpeg/trunk
* links to ARM optimization manualsGuillaume Poirier2007-01-071-0/+9
| | | | Originally committed as revision 7425 to svn://svn.ffmpeg.org/ffmpeg/trunk
* www1.mplayerhq.hu --> lists.mplayerhq.huDiego Biurrun2006-06-091-1/+1
| | | | Originally committed as revision 5459 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CVS --> SubversionDiego Biurrun2006-06-091-2/+2
| | | | Originally committed as revision 5458 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rephrase a paragraph for ease of understanding, suggested by Mans.Diego Biurrun2005-06-121-9/+9
| | | | Originally committed as revision 4379 to svn://svn.ffmpeg.org/ffmpeg/trunk
* spelling/phrasing fixes, mostly by MansDiego Biurrun2005-06-111-8/+9
| | | | Originally committed as revision 4378 to svn://svn.ffmpeg.org/ffmpeg/trunk