Statistics
| Branch: | Revision:

ffmpeg / libavcodec / dsputil.h @ 59006372

History | View | Annotate | Download (27.7 KB)

# Date Author Comment
59006372 03/30/2007 07:15 PM Loren Merritt

mmx 16-bit ssd. 2.3x faster svq1 encoding.

Originally committed as revision 8559 to svn://svn.ffmpeg.org/ffmpeg/trunk

9dd6c804 01/30/2007 10:31 AM Panagiotis Issaris

Add the const specifier as needed to reduce the number of warnings.

Originally committed as revision 7764 to svn://svn.ffmpeg.org/ffmpeg/trunk

5a5c770d 12/18/2006 10:43 PM Guillaume Poirier

Add SSSE3 (Core2 aka Conroe/Merom/Woodcrester new instructions) detection

Originally committed as revision 7332 to svn://svn.ffmpeg.org/ffmpeg/trunk

6dc7d5da 12/07/2006 06:33 PM Michael Niedermayer

ff_check_alignment to warn the user about a missaligned stack

Originally committed as revision 7249 to svn://svn.ffmpeg.org/ffmpeg/trunk

f1862127 12/07/2006 04:09 PM Panagiotis Issaris

Added entry for H.264 DCT to the DSP context.

Originally committed as revision 7247 to svn://svn.ffmpeg.org/ffmpeg/trunk

ea9f5d6f 12/05/2006 09:57 PM Panagiotis Issaris

Add comment denoting group of H.264 functions

Originally committed as revision 7227 to svn://svn.ffmpeg.org/ffmpeg/trunk

cf1e119b 12/03/2006 04:35 PM Reimar Döffinger

Move BE_*/LE_*/ST*/LD* macros to a common place. Some further
optimization/cleanup would be desirable (e.g. LE_* and LD*
should be the same on x86).

Originally committed as revision 7218 to svn://svn.ffmpeg.org/ffmpeg/trunk

49cef744 11/26/2006 06:25 PM Brian Foley

Move copy_block* functions to dsp dsputil.h
Patch by Brian Foley % bfoley A compsoc P nuigalway P ie %
Original thread:
Date: Nov 26, 2006 6:44 PM
Subject: Re: [Ffmpeg-devel] [PATCH] put_mpeg4_qpel16_h_lowpass altivec, take 2

Originally committed as revision 7172 to svn://svn.ffmpeg.org/ffmpeg/trunk

61f5b14a 11/26/2006 04:57 AM Kostya Shishkov

Correct rounding values in overlap filtering

Originally committed as revision 7171 to svn://svn.ffmpeg.org/ffmpeg/trunk

486497e0 11/14/2006 03:18 AM Måns Rullgård

revert bad checkin

Originally committed as revision 7044 to svn://svn.ffmpeg.org/ffmpeg/trunk

be6ed6ff 11/14/2006 03:12 AM Måns Rullgård

move some CFLAGS settings away from config.* writing section

Originally committed as revision 7043 to svn://svn.ffmpeg.org/ffmpeg/trunk

1d503957 11/12/2006 09:48 PM Måns Rullgård

rename squareTbl -> ff_squareTbl

Originally committed as revision 6995 to svn://svn.ffmpeg.org/ffmpeg/trunk

55fde95e 11/12/2006 08:08 PM Måns Rullgård

rename cropTbl -> ff_cropTbl

Originally committed as revision 6992 to svn://svn.ffmpeg.org/ffmpeg/trunk

b78e7197 10/07/2006 03:30 PM Diego Biurrun

Change license headers to say 'FFmpeg' instead of 'this program/this library'
and fix GPL/LGPL version mismatches.

Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk

2833fc46 10/01/2006 09:25 PM Loren Merritt

approximate qpel functions: sacrifice some quality for some decoding speed. enabled on B-frames with -lavdopts fast.

Originally committed as revision 6412 to svn://svn.ffmpeg.org/ffmpeg/trunk

ebbafcb4 09/21/2006 04:37 PM Loren Merritt

sse implementation of imdct.
patch mostly by Zuxy Meng (zuxy dot meng at gmail dot com)

Originally committed as revision 6311 to svn://svn.ffmpeg.org/ffmpeg/trunk

5ca030fe 09/16/2006 10:26 PM Michael Benjamin

ADI Blackfin optimizations
patch by Michael Benjamin, neuroptik gmail com

Originally committed as revision 6282 to svn://svn.ffmpeg.org/ffmpeg/trunk

6243da0d 09/02/2006 04:58 AM Kostya Shishkov

Drop put_vc1_qpel_pixels_tab as they won't be needed anymore.

Originally committed as revision 6152 to svn://svn.ffmpeg.org/ffmpeg/trunk

e34350a3 09/02/2006 04:52 AM Kostya Shishkov

New function for chroma MC (will be used in VC-1)

Originally committed as revision 6150 to svn://svn.ffmpeg.org/ffmpeg/trunk

98145875 08/31/2006 07:14 PM Luca Barbato

Align the input buffer in ffplay, introduce a public macro for aligned declarations
Update the avcodec_decode_audio and the float_to_int16 descriptions accordingly

Originally committed as revision 6147 to svn://svn.ffmpeg.org/ffmpeg/trunk

74691b7b 08/31/2006 04:44 AM Kostya Shishkov

New qpel MC functions conforming to VC-1 standard.
Existing DSPUtil functions cause chroma artifacts on some files.

Originally committed as revision 6139 to svn://svn.ffmpeg.org/ffmpeg/trunk

3e20143e 08/28/2006 09:33 AM Loren Merritt

mmx implementation of deblocking strength decision.
2-3% faster h264.

Originally committed as revision 6113 to svn://svn.ffmpeg.org/ffmpeg/trunk

06972056 08/11/2006 06:19 PM Loren Merritt

vorbis simd tweaks

Originally committed as revision 5983 to svn://svn.ffmpeg.org/ffmpeg/trunk

eb4825b5 08/10/2006 07:06 PM Loren Merritt

sse and 3dnow implementations of float->int conversion and mdct windowing.
15% faster vorbis.

Originally committed as revision 5975 to svn://svn.ffmpeg.org/ffmpeg/trunk

bcfa3e58 08/08/2006 04:01 AM Loren Merritt

3dnow2 implementation of imdct.
6% faster vorbis and wma.

Originally committed as revision 5954 to svn://svn.ffmpeg.org/ffmpeg/trunk

2dac4acf 08/03/2006 03:18 AM Loren Merritt

sse & sse2 implementations of vorbis channel coupling.
9% faster vorbis (on a K8).

Originally committed as revision 5898 to svn://svn.ffmpeg.org/ffmpeg/trunk

64db55ae 07/30/2006 03:45 AM Kostya Shishkov

New functions in DSPContext for VC-1 decoding

Originally committed as revision 5862 to svn://svn.ffmpeg.org/ffmpeg/trunk

b482e2d1 07/03/2006 12:16 AM Michael Niedermayer

CAVS decoder by (Stefan Gehrer stefan.gehrer gmx.de)

Originally committed as revision 5590 to svn://svn.ffmpeg.org/ffmpeg/trunk

392f6da8 04/28/2006 07:46 AM Zuxy Meng

Remove unused and unsupported Cyrix's "Extended MMX",
Add SSE3 support.
Patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
Original thread:
04/26/06 13:13:
[Ffmpeg-devel] [PATCH] Bug fix, SSE3 support in i386/cputest.c and dsputil.h

Originally committed as revision 5326 to svn://svn.ffmpeg.org/ffmpeg/trunk

703c8195 04/04/2006 09:23 AM Loren Merritt

mmx implementation of 3-point GMC. (5x faster than C)

Originally committed as revision 5265 to svn://svn.ffmpeg.org/ffmpeg/trunk

54009d42 03/31/2006 08:43 PM Michael Niedermayer

remove mpegvideo.c img resample dependancy

Originally committed as revision 5258 to svn://svn.ffmpeg.org/ffmpeg/trunk

dc2bf20e 03/24/2006 01:33 AM Steve L'Homme

ST16 is undefined for non-GNU compilers.
Patch by Steve Lhomme <slhomme at divxcorp com>

Originally committed as revision 5206 to svn://svn.ffmpeg.org/ffmpeg/trunk

513fbd8e 03/23/2006 08:16 PM Loren Merritt

prefetch pixels for future motion compensation. 2-5% faster h264.

Originally committed as revision 5203 to svn://svn.ffmpeg.org/ffmpeg/trunk

059715a4 03/16/2006 07:18 PM Robert Edele

First part of a series of speed-enchancing patches.
This one sets up a snow.h and makes snow use the dsputil function pointer
framework to access the three functions that will be implemented in asm
in the other parts of the patchset.
Patch by Robert Edele < yartrebo AH earthlink POIS net>...

82eb4b0f 03/08/2006 04:13 AM Zuxy Meng

3DNow! & Extended 3DNow! versions of FFT

Patch by Zuxy Meng, zuxy <<dot>> meng >>at<< gmail <<dot>> com
Minor non-functional diff-related fixes by me.

Originally committed as revision 5125 to svn://svn.ffmpeg.org/ffmpeg/trunk

ef9d1d15 02/10/2006 06:55 AM Loren Merritt

h264: special case dc-only idct. ~1% faster overall

Originally committed as revision 4971 to svn://svn.ffmpeg.org/ffmpeg/trunk

68b51e58 02/05/2006 01:35 PM Steve L'Homme

MSVC-compatible _align8/_align16 declaration
patch by Steve Lhomme, steve .dot. lhomme .at. free .dot. fr

Originally committed as revision 4942 to svn://svn.ffmpeg.org/ffmpeg/trunk

5509bffa 01/12/2006 10:43 PM Diego Biurrun

Update licensing information: The FSF changed postal address.

Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk

e8b56208 01/09/2006 03:38 AM Loren Merritt

tweak h264_biweight

Originally committed as revision 4835 to svn://svn.ffmpeg.org/ffmpeg/trunk

80e44bc3 01/08/2006 01:50 AM Michael Niedermayer

use h264 MC functions for 2xX Xx2 blocks in snow too

Originally committed as revision 4824 to svn://svn.ffmpeg.org/ffmpeg/trunk

27c61ac5 01/04/2006 04:31 PM Michael Niedermayer

8x8 integer dct from x264 as cmp function (under CONFIG_GPL)
if this gives better quality then SATD then someone should port the x86 code too or maybe we could even just call it from libx264
the 4x4 one could be tried too ...

Originally committed as revision 4811 to svn://svn.ffmpeg.org/ffmpeg/trunk

bb270c08 12/22/2005 01:10 AM Diego Biurrun

COSMETICS: tabs --> spaces, some prettyprinting

Originally committed as revision 4764 to svn://svn.ffmpeg.org/ffmpeg/trunk

115329f1 12/17/2005 06:14 PM Diego Biurrun

COSMETICS: Remove all trailing whitespace.

Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk

7df65455 09/19/2005 11:26 PM Diego Biurrun

Move lrintf implementation from libavcodec/dsputil.h to libavutil/common.h
where it makes more sense.

Originally committed as revision 4599 to svn://svn.ffmpeg.org/ffmpeg/trunk

eba9ae3c 06/28/2005 10:46 PM Gildas Bazin

IWMMXT configure support + runtime selection patch by (Gildas Bazin, gbazin : altern org)

Originally committed as revision 4409 to svn://svn.ffmpeg.org/ffmpeg/trunk

36940eca 06/17/2005 08:24 AM Loren Merritt

H.264 lossless mode

Originally committed as revision 4381 to svn://svn.ffmpeg.org/ffmpeg/trunk

43efd19a 06/02/2005 09:15 PM Loren Merritt

decode H.264 with 8x8 transform.
deblocking is still incorrect with 8x8+cavlc

Originally committed as revision 4339 to svn://svn.ffmpeg.org/ffmpeg/trunk

14ee9d15 05/21/2005 07:43 AM Michael Niedermayer

remove unused vp3 related function pointers

Originally committed as revision 4293 to svn://svn.ffmpeg.org/ffmpeg/trunk

5cf08f23 05/18/2005 09:17 AM Loren Merritt

H.264 deblocking optimizations (mmx for chroma_bS4 case, convert existing cases to 8-bit math)

Originally committed as revision 4271 to svn://svn.ffmpeg.org/ffmpeg/trunk

5773a746 05/17/2005 06:28 PM Michael Niedermayer

porting the mmx&sse2 (sse2 untested) vp3 idcts to the lavc idct API

Originally committed as revision 4260 to svn://svn.ffmpeg.org/ffmpeg/trunk

8b6103da 05/17/2005 11:12 AM Michael Niedermayer

porting vp3 idct over to lavc idct api

Originally committed as revision 4257 to svn://svn.ffmpeg.org/ffmpeg/trunk

42251a2a 04/25/2005 01:01 AM Loren Merritt

MMX for H.264 deblocking filter

Originally committed as revision 4158 to svn://svn.ffmpeg.org/ffmpeg/trunk

9f2d1b4f 01/07/2005 05:56 AM Loren Merritt

H.264 weighted prediction.
Bidirectional weighting has not been tested for bitwise accuracy, but looks correct.

Originally committed as revision 3811 to svn://svn.ffmpeg.org/ffmpeg/trunk

e42a152b 12/13/2004 04:11 PM Michael Niedermayer

x86 cpu capabilities detection rewrite / cleanup

Originally committed as revision 3750 to svn://svn.ffmpeg.org/ffmpeg/trunk

0fd6aea1 12/08/2004 06:02 PM Michael Niedermayer

more flexible frame skip decission

Originally committed as revision 3743 to svn://svn.ffmpeg.org/ffmpeg/trunk

3237f731 10/26/2004 12:47 PM Michael Niedermayer

stride align cleanup

Originally committed as revision 3640 to svn://svn.ffmpeg.org/ffmpeg/trunk

0fa8158d 09/27/2004 07:47 PM Michael Niedermayer

move h264 idct to its own file and call via function pointer in DspContext
allow h264 idct to be used for lowres=1

Originally committed as revision 3524 to svn://svn.ffmpeg.org/ffmpeg/trunk

1aa8c57b 09/26/2004 10:01 AM Michael Niedermayer

1/8 resolution decoding

Originally committed as revision 3511 to svn://svn.ffmpeg.org/ffmpeg/trunk

9ca358b9 09/26/2004 12:18 AM Michael Niedermayer

1/4 resolution decoding

Originally committed as revision 3509 to svn://svn.ffmpeg.org/ffmpeg/trunk

178fcca8 09/25/2004 11:18 PM Michael Niedermayer

1/2 resolution decoding

Originally committed as revision 3507 to svn://svn.ffmpeg.org/ffmpeg/trunk

91d6655a 08/24/2004 04:33 PM Michael Niedermayer

lrintf emulation improvments

Originally committed as revision 3412 to svn://svn.ffmpeg.org/ffmpeg/trunk

26efc54e 08/22/2004 05:16 PM Michael Niedermayer

4x4 SSE compare function
wavelet based compare functions
make epzs_motion_search() more flexible so it can be used for a wider range of block sizes
make get_penalty_factor() independant of MpegEncContext

Originally committed as revision 3410 to svn://svn.ffmpeg.org/ffmpeg/trunk

f2e92ef2 06/21/2004 01:01 AM Michael Niedermayer

increase size of crop table

Originally committed as revision 3243 to svn://svn.ffmpeg.org/ffmpeg/trunk

dbc56b39 06/11/2004 09:12 PM Michael Niedermayer

chroma me fix

Originally committed as revision 3216 to svn://svn.ffmpeg.org/ffmpeg/trunk

e6a2ac34 06/07/2004 03:23 AM Michael Niedermayer

noise preserving sum of squares comparission function

Originally committed as revision 3204 to svn://svn.ffmpeg.org/ffmpeg/trunk

fdbbf2e0 05/30/2004 09:21 PM Michael Niedermayer

rewrite h261 loop filter
no malloc(64) memcpy free stuff
no filter1 A->B then filter2 A->B (yes not B->A)
no incorrect rouding after the 1d filter

Originally committed as revision 3177 to svn://svn.ffmpeg.org/ffmpeg/trunk

c6148de2 05/30/2004 08:37 PM Michael Niedermayer

h261 decoder by (Maarten Daniels <maarten.daniels at student dot luc dot ac dot be>)

Originally committed as revision 3176 to svn://svn.ffmpeg.org/ffmpeg/trunk

e96682e6 05/18/2004 05:09 PM Michael Niedermayer

some of the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)

Originally committed as revision 3140 to svn://svn.ffmpeg.org/ffmpeg/trunk

f9ed9d85 04/27/2004 03:58 AM Mike Melanson

separate out put_signed_pixels_clamped() into its own function and
implement an optimized MMX version of the function

Originally committed as revision 3082 to svn://svn.ffmpeg.org/ffmpeg/trunk

116824d0 04/26/2004 12:20 AM Mike Melanson

reorganize and simplify the VP3 IDCT stuff

Originally committed as revision 3071 to svn://svn.ffmpeg.org/ffmpeg/trunk

92a69cf8 04/25/2004 04:06 AM Mike Melanson

move __align16 some place where non-MMX machines can see it

Originally committed as revision 3066 to svn://svn.ffmpeg.org/ffmpeg/trunk

38acbc3c 04/25/2004 03:33 AM Mike Melanson

hook up support for SSE2-optimized VP3 IDCT

Originally committed as revision 3064 to svn://svn.ffmpeg.org/ffmpeg/trunk

44f54ceb 04/23/2004 11:38 PM Michael Niedermayer

VIS optimized motion compensation code. by (David S. Miller <davem at redhat dot com>)
ported to ffmpeg by (ja2morri at csclub dot uwaterloo dot ca (james morrison))
useable under LGPL with their agreement

Originally committed as revision 3048 to svn://svn.ffmpeg.org/ffmpeg/trunk

68951ecf 03/13/2004 09:43 PM Gildas Bazin

fft_*() renamed into ff_fft_*() patch by (Gildas Bazin <gbazin at altern dot org>)

Originally committed as revision 2882 to svn://svn.ffmpeg.org/ffmpeg/trunk

44cb64ee 03/08/2004 02:13 AM Mike Melanson

seperated out the C-based VP3 DSP functions into a different file; also
ported the MMX-optimized versions of those functions

Originally committed as revision 2855 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0a0170c 03/05/2004 06:44 PM Michael Niedermayer

fix motion compensation with (x+1/2,y+1/2) MVs

Originally committed as revision 2849 to svn://svn.ffmpeg.org/ffmpeg/trunk

364a1797 02/06/2004 02:12 AM Michael Niedermayer

quantizer noise shaping optimization

Originally committed as revision 2750 to svn://svn.ffmpeg.org/ffmpeg/trunk

8fd19ab2 01/29/2004 01:15 AM Michael Niedermayer

SSE2 fdct by (Balatoni Denes <pnis at coder dot hu>)

Originally committed as revision 2729 to svn://svn.ffmpeg.org/ffmpeg/trunk

8f2ab833 01/10/2004 04:04 PM Michael Niedermayer

copyright year update of the files i touched and remembered, things look annoyingly unmaintained otherwise

Originally committed as revision 2686 to svn://svn.ffmpeg.org/ffmpeg/trunk

622348f9 01/05/2004 10:57 PM Michael Niedermayer

interlaced dct decision cleanup
function moved to dspcontext
mmx&mmx2 optimized
change SSE -> SAD as default (better quality)
vbv buffer size command line option in kbyte

Originally committed as revision 2669 to svn://svn.ffmpeg.org/ffmpeg/trunk

e5771f4f 01/01/2004 06:02 PM Michael Niedermayer

put_pixels width comment fix

Originally committed as revision 2646 to svn://svn.ffmpeg.org/ffmpeg/trunk

7d67aa9b 12/30/2003 07:19 PM Michael Niedermayer

info about h and tpel

Originally committed as revision 2639 to svn://svn.ffmpeg.org/ffmpeg/trunk

bb198e19 12/30/2003 04:07 PM Michael Niedermayer

interlaced motion estimation
interlaced mpeg2 encoding
P & B frames
rate distored interlaced mb decission
alternate scantable support
4mv encoding fixes (thats also why the regression tests change)
passing height to most dsp functions
interlaced mpeg4 encoding (no direct mode MBs yet)...

9a197a24 12/03/2003 10:23 PM Michael Niedermayer

altivec.h bug workaround (untested)

Originally committed as revision 2559 to svn://svn.ffmpeg.org/ffmpeg/trunk

332f9ac4 12/01/2003 03:23 PM Michael Niedermayer

h263 loop filter
fixed h263 modified quantization
CODEC_FLAG_OBMC

Originally committed as revision 2549 to svn://svn.ffmpeg.org/ffmpeg/trunk

19d053c5 11/04/2003 07:35 PM Roman Shaposhnik
  • fixes for broken builds on Solaris, OS2 and all bingendian
    systems out there.

Originally committed as revision 2480 to svn://svn.ffmpeg.org/ffmpeg/trunk

48b1f800 10/25/2003 12:32 AM Roman Shaposhnik
  • adding integer/floating point AAN implementations for DCT 2-4-8

Originally committed as revision 2430 to svn://svn.ffmpeg.org/ffmpeg/trunk

10acc479 10/24/2003 06:28 PM Roman Shaposhnik
  • introducing dct248 into the DSP context. * simple/accurate implementation of dct248 * DV encoding now supports 2-4-8 DCT * DV encoding gets a bit faster (but still miles away
    from what I think it could do) * misc. DV codec cleanups

Originally committed as revision 2425 to svn://svn.ffmpeg.org/ffmpeg/trunk

cf3bf5bb 10/23/2003 01:22 PM Michael Niedermayer

minor mmx2 optimization if the dct

Originally committed as revision 2423 to svn://svn.ffmpeg.org/ffmpeg/trunk

84705403 10/13/2003 05:27 PM Michael Niedermayer

mmx2 optimization of huffyuv median encoding

Originally committed as revision 2372 to svn://svn.ffmpeg.org/ffmpeg/trunk

742d87d6 09/08/2003 09:05 PM Fabrice Bellard

removed os_support.h

Originally committed as revision 2227 to svn://svn.ffmpeg.org/ffmpeg/trunk

4fb518c3 06/21/2003 01:11 AM Michael Niedermayer

the return of the idct with 16bit output by ("Ivan Kalvachev" <ivan at cacad dot com>)

Originally committed as revision 1983 to svn://svn.ffmpeg.org/ffmpeg/trunk

4e8eed2f 06/20/2003 02:22 AM Mike Melanson

4, not 2

Originally committed as revision 1975 to svn://svn.ffmpeg.org/ffmpeg/trunk

da3b9756 06/19/2003 01:44 AM Mike Melanson

added support for B-frames and multiple slices

Originally committed as revision 1974 to svn://svn.ffmpeg.org/ffmpeg/trunk

3d2e8cce 05/19/2003 01:30 PM Michael Niedermayer

ASV1 codec
with postprocessing support :)

Originally committed as revision 1891 to svn://svn.ffmpeg.org/ffmpeg/trunk

669ac79c 05/15/2003 11:30 PM Michael Niedermayer

moving the svq3 motion compensation stuff to dsputil (this also means that existing optimized halfpel code is used now ...)

Originally committed as revision 1885 to svn://svn.ffmpeg.org/ffmpeg/trunk

d8085ea7 05/14/2003 11:08 PM Michael Niedermayer

cleanup

Originally committed as revision 1882 to svn://svn.ffmpeg.org/ffmpeg/trunk

0c6bd2ea 05/14/2003 12:18 PM BERO

sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)

Originally committed as revision 1877 to svn://svn.ffmpeg.org/ffmpeg/trunk

05493021 05/11/2003 10:19 AM Michael Niedermayer

more idct_permute docs

Originally committed as revision 1852 to svn://svn.ffmpeg.org/ffmpeg/trunk

eb14c713 05/05/2003 10:00 AM Michael Niedermayer

doxy

Originally committed as revision 1832 to svn://svn.ffmpeg.org/ffmpeg/trunk