Statistics
| Branch: | Revision:

ffmpeg / libavcodec / dsputil.c @ e40f5d3c

History | View | Annotate | Download (120 KB)

# Date Author Comment
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

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)...

d50635cd 12/14/2003 02:57 AM Michael Niedermayer

split intra / inter dequantization

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

5b5404e3 12/01/2003 03:49 PM Michael Niedermayer

10l

Originally committed as revision 2550 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

9b879566 11/03/2003 01:26 PM Michel Bardiaux

av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)

Originally committed as revision 2469 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

65e4c8c9 10/22/2003 06:26 PM Michael Niedermayer

floating point AAN DCT

Originally committed as revision 2415 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

89ebf4e8 06/27/2003 03:03 PM Mike Melanson

Fix third pixel motion compensation

Originally committed as revision 1990 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

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

59cf08ce 04/20/2003 04:16 PM Fabrice Bellard

fixed static init

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

0da71265 04/04/2003 02:42 PM Michael Niedermayer

H264 decoder & demuxer

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

983e3246 03/06/2003 11:32 AM Michael Niedermayer

per file doxy

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

2a5700de 03/06/2003 02:04 AM Michael Niedermayer

more idiot proof dox

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

a9badb51 03/05/2003 11:55 PM Michael Niedermayer

ff_block_permute() dox

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

b0368839 03/03/2003 02:54 PM Michael Niedermayer

MpegEncContext.(i)dct_* -> DspContext.(i)dct_*
bitexact cleanup

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

0c1a9eda 02/11/2003 04:35 PM Zdenek Kabelac
  • UINTX -> uintx_t INTX -> intx_t

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

76fbb024 01/19/2003 08:04 PM Michael Niedermayer

align

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

67725183 01/19/2003 05:55 PM Michael Niedermayer

finetuneing thresholds/factors
nicer mb decission
a few minor improvements & fixes

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

6b026927 01/19/2003 12:06 PM Falk Hüffner

sse16_c is totally fucked up (unaligned loads, LONG_MAX is undefined,
uint32 array index -> segv), so let's just use a nice plain
unobfuscated version, which also happens to be faster for me.

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

1d0eab1d 01/18/2003 01:37 AM Michael Niedermayer

bugs

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

0e15384d 01/15/2003 07:21 PM Michael Niedermayer

fixing DCTELEM != short

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

3a87ac94 01/15/2003 06:05 PM Michael Niedermayer

more compare functions (rd & bit)

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

2a006cd3 01/11/2003 10:32 PM Felix von Leitner

sse16 & pix_norm1 optimization patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>) (with some modifications)

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

d32ac509 01/11/2003 09:04 PM Felix von Leitner

add/diff_bytes bugfix patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>)

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

db794953 01/09/2003 08:42 PM Michael Niedermayer

qpel fix

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

826f429a 01/05/2003 03:57 PM Michael Niedermayer

qpel in mmx2/3dnow
qpel refinement quality parameter

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

477ab036 12/31/2002 05:23 PM Michael Niedermayer

trellis quantization

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

1457ab52 12/27/2002 11:51 PM Michael Niedermayer

qpel encoding
4mv+b frames encoding finally fixed
chroma ME
5 comparission functions for ME
b frame encoding speedup
wmv2 codec (unfinished)
user specified diamond size for EPZS

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

140cb663 12/04/2002 09:13 PM Michael Niedermayer

new PSNR code (now works with chroma, b frames, ...)
rename TYPE to FF_TYPE for the external API
allow user specified pict_type

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

9c76bd48 11/22/2002 07:53 AM Brian Foley
  • altivec and pix_norm patch by Brian Foley

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

9a7b310d 11/22/2002 07:24 AM Zdenek Kabelac
  • remaining part of John Ryland's patch

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

11f18faf 11/14/2002 07:20 PM Michael Niedermayer

huffyuv

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

92ddb692 11/12/2002 10:05 AM Zdenek Kabelac
  • init for inv_zigzag_direct16 moved to init block

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

5abd509a 11/12/2002 10:01 AM Zdenek Kabelac
  • init table once

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

45553457 11/12/2002 09:47 AM Zdenek Kabelac
  • using macros to shorten init part
  • removing some unused/unneeded code
  • unifing some function names

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

34dfe896 11/11/2002 09:44 PM Zdenek Kabelac
  • quick fix for bit exact setting
    (FIXME - add this into context flags)

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

c9a2ebc4 11/11/2002 04:17 PM Michael Niedermayer

100l for kabi (fixing qpel)

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

eb4b3dd3 11/11/2002 09:40 AM Zdenek Kabelac
  • using DSPContext - so each codec could use its local (sub)set of CPU extension

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

7801d21d 10/23/2002 03:11 PM Michael Niedermayer

optimize block_permute()
optimize dct_quantize_c()
dont permute s->q_inter/intra_matrix

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

073b013d 10/16/2002 07:55 PM Michael Niedermayer

complete mpeg4 GMC decoding support

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

d2975f8d 10/15/2002 03:24 PM Michael Niedermayer

warning fixes

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

2ad1516a 09/29/2002 10:44 PM Michael Niedermayer

idct permutation cleanup, idct can be selected per context now
fixing some threadunsafe code

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

d46aba26 09/23/2002 08:44 AM Leon van Stuivenberg

ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)

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

5596c60c 09/14/2002 10:07 PM Michael Niedermayer

dont store version for bit-exact tests

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

b3184779 09/11/2002 12:39 PM Michael Niedermayer

put/avg_pixels16
fixing 2 small qpel bugs

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

ab6c65f6 09/02/2002 08:48 AM Brian Foley

altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)

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

a43bd1d7 08/30/2002 12:05 AM Heliodoro Tammaro

patch by Heliodoro Tammaro <helio at interactives dot org>
- configures/builds on all darwin versions
- ffserver builds on darwin (if you have the extra libraries)
- builds correctly (again) on non-darwin ppc (no -faltivec in gcc-3.2)

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

28db7fce 08/29/2002 11:55 PM Michael Niedermayer

slow but accurate integer dct from IJG (should be ok with the LGPL as the old DCT is the fast integer DCT from IJG)
per context DCT selection

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

59925ef2 08/28/2002 01:14 PM Brian Foley

first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)

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

3aa102be 08/25/2002 09:19 PM Michael Niedermayer

new ratecontrol code

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

fc2bb4f4 08/02/2002 11:58 AM Michael Niedermayer

fixing normal mmx idct

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

adc09b2e 07/10/2002 09:01 PM Marko Kreen

adding ff prefix to avoid global name conficts with xvid (patch by Marko Kreen <marko at l-t.ee>)

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

02da51ec 07/04/2002 01:41 PM Falk Hüffner
  • Move "restrict" fallback to common.h
  • Don't include config.h in dsputil.c

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

c13e1abd 07/04/2002 01:47 AM Falk Hüffner
  • Detect "retrict" keyword
  • Use "restrict" in some dsputil routines (yields large speedup)

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

6d4985bb 06/11/2002 01:43 PM Fabrice Bellard

move unaligned access macros to dsputil.h - added unaligned 32 bit store

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

8ee14970 06/05/2002 06:48 PM Fabrice Bellard

added ff_idct_put/add

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

03c94ede 06/04/2002 12:58 PM Fabrice Bellard

avoid name clash with libjpeg - added missing externs

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

20695ec9 06/03/2002 11:16 AM Falk Hüffner

Minor warning cleanup.

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

f0ca2e1b 05/27/2002 08:34 AM Zdenek Kabelac
  • compatibilized declaration with its original definition
    (though I'm not sure which one is correct - but they should match)

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

ff4ec49e 05/25/2002 10:45 PM Fabrice Bellard

license/copyright change

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

57060b1e 05/20/2002 04:37 PM Fabrice Bellard

removed unused stuff - added dsputil_set_bit_exact() support for easier testing

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

10fc8424 05/19/2002 01:49 AM Michael Niedermayer

fixing alignment for alignment picky cpus

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

6000abfa 05/18/2002 11:03 PM Fabrice Bellard

removed useless header includes - use av memory functions

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

59fe111e 05/16/2002 11:29 PM Michael Niedermayer

new hopefully faster MC

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

9dbcbd92 04/17/2002 04:32 AM Michael Niedermayer

fixed mpeg4 time stuff on encoding
mpeg4 b-frame enoding support
removed old, out-commented ratecontrol
reuse motion compensation code between encoding & decoding
prefix newly added global functions with ff_ to reduce namespace polution
b-frame ME (unfinished, but working)...

e4986da9 04/14/2002 06:57 PM Juanjo

- ME setting moved to AVCodecContext/MpegEncContext, no longer a global.
- EPZS ME algo used by default.
- HQ flag activated for ffmpeg.
- Cosmetics ...

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

3bf43d42 04/07/2002 02:03 AM Michael Niedermayer

mpeg4 mpeg quantizer support

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

649c00c9 03/28/2002 01:41 PM Michael Niedermayer

sizeof(s->block) isnt 64*6*2 anymore bugfix
mpeg12 decoding optimization

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

ba6802de 03/27/2002 09:25 PM Michael Niedermayer

4MV motion estimation (not finished yet)
SAD functions rewritten (8x8 support & MMX2 optimizations)
HQ inter/intra decission
msmpeg4 encoding bugfix (MV where too long)

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

7ff037e9 03/09/2002 02:22 PM Michael Niedermayer

q-pel mc fixed

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

44eb4951 03/09/2002 01:01 PM Michael Niedermayer

divx5-gmc support
q-pel mc support
neither is totally bugfree yet though :(

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

43f1708f 02/26/2002 10:14 PM Juanjo

- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
sure it works ok. Also it's slow, so use it only when you really need to
measure quality.
- Fix libavcodec Makefile to enable profiling.

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

2f349de2 01/27/2002 01:30 PM Michael Niedermayer

(commit by michael)
mmx & mmx2 quantizer
c dct permutation bugfix
dont copy input on intra only encodings if it can be avoided
dont draw edges on intra only stuff

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

1e98dffb 01/20/2002 02:48 PM Nick Kurshev

Alpha optimizations by Falk Hueffner <>

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

0a8d8945 01/17/2002 08:00 PM Michael Niedermayer

(commit by michael)
faster simple idct in MMX

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

badaf88e 01/13/2002 04:59 AM Michael Niedermayer

(commit by michael)
dequantizers skip trailing zeros
msmpeg4 non-intra decoder has its dequantizer "build in" now

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

5a240838 01/10/2002 12:51 AM Michael Niedermayer

fix for non-mmx runtimedetect encoding bugs - patch by Michael Niedermayer <>

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

d962f6fd 12/09/2001 12:04 PM Arpi

new IDCT code by Michael Niedermayer () - #define SIMPLE_IDCT to enable

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

c34270f5 09/16/2001 09:54 PM Fabrice Bellard

mlib merge

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

3d03c0a2 08/13/2001 09:45 PM Fabrice Bellard

arm optimizations

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

0cfa9713 08/11/2001 07:00 PM Fabrice Bellard

export for imgconvert usage

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

e0eac44e 08/07/2001 10:43 PM Fabrice Bellard

added block permutation functions

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

4af7bcc1 08/03/2001 06:33 PM Arpi

MMX/MMXEXT iDCT support, using external functions currently defined in libmpeg2
Gives average 13-20% mpeg decoding speedup on x86 systems.

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

fb16b7e7 07/24/2001 08:42 PM Fabrice Bellard

added emms_c() macro which should can used in c code in both mmx/non mmx cases

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

980fc7b8 07/23/2001 08:06 PM Fabrice Bellard

fixed config for direct mplayer build compatibility

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

de6d9b64 07/22/2001 02:18 PM Fabrice Bellard

Initial revision

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