Statistics
| Branch: | Revision:

ffmpeg / libavcodec / mpegvideo.c @ 7bc9090a

History | View | Annotate | Download (147 KB)

# Date Author Comment
7bc9090a 04/10/2003 01:18 PM Michael Niedermayer

simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture
more direct use of the new mb_type stuff instead of codec specific stuff
runtime mb_type debug output h264/h263 variants/mpeg1/2/4...

9f2e61b6 04/06/2003 09:03 PM Michael Niedermayer

pict_type & quality fix

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

2c19981a 04/02/2003 10:18 AM Michael Niedermayer

10l

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

1f9aea9b 04/01/2003 03:38 PM Michael Niedermayer

fixing msmpeg4v2 encoding

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

30952237 03/31/2003 11:13 AM Michael Niedermayer

some static > dynamic alloc & 16>8 bit

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

9b8709d1 03/30/2003 07:26 PM Michael Niedermayer

mpeg1 slice encoding support

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

5acaa5e1 03/30/2003 04:22 PM Michael Niedermayer

simplify slice encoding (variance of packet size is practically identical)

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

1984f635 03/22/2003 12:09 PM Michael Niedermayer

user setable quantizer bias

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

67116af9 03/22/2003 12:00 AM Michael Niedermayer

10l

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

c5a9ab69 03/17/2003 11:02 AM Michael Niedermayer

qmin/qmax cleanup

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

b536d0aa 03/16/2003 08:22 PM Michael Niedermayer

field pic decoding cleanup

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

5d4ce457 03/12/2003 07:49 PM Zdenek Kabelac
  • added more options

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

14bea432 03/12/2003 03:16 PM Michael Niedermayer

per context frame_rate_base, this should finally fix frame_rate related av sync issues

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

a77146ab 03/10/2003 11:48 AM Zdenek Kabelac
  • 'externaly' visible option list begins avoptions_ prefix
  • fixed FLAG AVOption

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

7004ffb3 03/08/2003 01:40 AM Michael Niedermayer

merging fourcc with codec_tag

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

3c5ce6dc 03/05/2003 08:13 PM Michael Niedermayer

cleanup

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

640950c7 03/05/2003 08:03 PM Michael Niedermayer

mpeg2 field pictures + sliced mode (doesnt work with mplayer though, dunno why)

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

dfb476cb 03/05/2003 05:48 PM Michael Niedermayer

field picture decoding support (16x16 MC blocks only as i dont have any samples which use other modes ...)

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

21e59552 03/05/2003 04:10 PM Michael Niedermayer

extended option for h263+ patch by (fixounet at free dot fr) with some minor modifications

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

3b4f73dc 03/04/2003 01:05 PM Michael Niedermayer

typo (fixes wmv1 regression test in c)

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

e51d6d27 02/28/2003 01:07 PM Michael Niedermayer

h263(+) clenaup & bugfixes

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

ebbcdc9a 02/27/2003 10:56 PM Michael Niedermayer

user specified motion estimation range limit
h263 me range fixed (was smaller then needed)

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

7604246d 02/16/2003 11:05 PM Wolfgang Hesseler

more #ifdef CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>) with modifications by me (s/WOLFGANG/CONFIG_ENCODERS/ and some other fixes)

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

fe1b62fb 02/10/2003 09:40 AM Zdenek Kabelac
  • still unfinished code for Options
  • demo code - awating more comments

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

63b15e55 02/08/2003 12:00 PM Michael Niedermayer

mpeg1 bframe encoding patch by (Raphaël LEGRAND) with some modifications by me

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

36df8805 02/02/2003 11:34 PM Michael Niedermayer

divx503 decoding fix

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

1d0d55da 01/29/2003 12:00 PM Michael Niedermayer

--disable-risky support

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

b7a22d84 01/21/2003 09:30 PM Michael Niedermayer

cleanup

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

f943e138 01/20/2003 08:37 PM Michael Niedermayer

trying to fix mb skip bug in mpeg1/2 if slices are not used

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

ef9f7306 01/19/2003 06:30 PM Måns Rullgård

C99 initializers and kill warnings patch by (mru at users dot sourceforge dot net (Måns Rullgård))

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

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

bugs

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

741235eb 01/13/2003 12:55 PM Michael Niedermayer

gmc1 segfault fix (found by kabi)

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

a33c7159 01/12/2003 12:48 AM Michael Niedermayer

get_format()

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

f7b47594 01/05/2003 05:59 PM Michael Niedermayer

negative linesize support (so mplayer -flip works)

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

369fe599 01/05/2003 05:17 PM Thomas Jarosch

pts encoding fix patch by (Thomas Jarosch <tomj at simonv dot com>)

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

f931ff7b 01/02/2003 12:48 PM Michael Niedermayer

pre motion estimation cleanup/bugfix

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

f5fb6b34 01/02/2003 01:29 AM Michael Niedermayer

motion estimation pre pass

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

c442d75c 01/01/2003 12:42 AM Michael Niedermayer

trellis quantization for mpeg1
rounding bugfix for mpeg1 (seems this was introduced during the ME changes)

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

9981dfc6 12/31/2002 10:58 PM Michael Niedermayer

more optimized trellis quantizer

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

59b571c1 12/17/2002 11:25 AM Michael Niedermayer

more debug output

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

492cd3a9 12/09/2002 12:03 PM Michael Niedermayer

AVVideoFrame -> AVFrame

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

4e00e76b 12/09/2002 12:29 AM Michael Niedermayer

cleanup / messup?
fixes 20% speedloss bug
removes redundant variables from MpegEncContext
release buffers in avcodec_flush_buffers() (untested)

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

0d1e9246 12/06/2002 01:30 PM Michael Niedermayer

fixing 2pass assert failure
better dynamic b frame selection, still not very good though allthough it works fine without 2pass now

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

5f3ed165 12/05/2002 07:18 PM Michael Niedermayer

fixing hq + adaptive quant

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

aa388dba 12/04/2002 10:16 PM Michael Niedermayer

fixing files where the first frame isn a keyframe

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

1e491e29 12/04/2002 10:04 AM Michael Niedermayer

cleanup
adding AVVideoFrame
moving quality, pict_type, key_frame, qscale_table, ... to AVVideoFrame
removing obsolete variables in AVCodecContext
skiping of MBs in b frames
correctly initalizing AVCodecContext
picture buffer cleanup

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

2571e3b6 12/03/2002 01:14 AM Michael Niedermayer

100l (mixing chroma & luma linesize)

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

f8fd15e0 11/23/2002 09:12 AM Michael Niedermayer

moving init of some variables (hurry_up,...) to MPV_frame_start()

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

5d3cea3a 11/20/2002 01:08 PM Michael Niedermayer

aspect ratio cleanup

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

83f238cb 11/19/2002 07:33 AM Zdenek Kabelac
  • compilation fix (ARM users please check)

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

18f77016 11/12/2002 03:00 PM Zdenek Kabelac
  • fixing some minor const warnings

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

b8a78f41 11/10/2002 11:46 AM Michael Niedermayer

reversing header game
MIN/MAX -> FFMIN/FFMAX

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

f01a1894 11/09/2002 10:38 AM Michael Niedermayer

cleanup

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

d7425f59 11/08/2002 06:35 PM Michael Niedermayer

cleanup (breaks compatibility, requested by fabrice)
remove CODEC_FLAG_NOT_TRUNCATED & add CODEC_FLAG_TRUNCATED
add CODEC_CAP_TRUNCATED
add alpha plane to AVPicture
remove CODEC_ID_MSMPEG4
remove various unused stuff
support "truncated" mpeg4 streams

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

05c4072b 11/02/2002 11:28 AM Michael Niedermayer

Altivec Patch (Mark III) by (Dieter Shirley <dieters at schemasoft dot com>)

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

bbed9259 10/31/2002 04:11 PM Michael Niedermayer

put a few large tables under #ifdef CONFIG_ENCODERS or dynamically allocate them

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

6bb925f4 10/31/2002 12:11 PM Michael Niedermayer

dont call emms_c() for each MB

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

0aa7875a 10/31/2002 11:47 AM Michael Niedermayer

cleanup

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

af27aea9 10/31/2002 12:48 AM Michael Niedermayer

fixing another assert q>0.0 issue caused by variance < 0, this fix allso changes the inter/intra decission very slightly -> all regression checksums need to be updated

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

6b72ac63 10/30/2002 08:41 PM Michael Niedermayer

exporting the internal qscale table, this allso fixes the ordering

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

d6db1c9c 10/27/2002 12:02 AM Michael Niedermayer

handle direct rendering buffer allocation failure

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

50eb9cbc 10/25/2002 01:39 PM Michael Niedermayer

idct_permutation_type variable, so the permutation type can quickly be identified

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

6e2d5f1a 10/25/2002 10:50 AM Michael Niedermayer

regression test for H263+

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

945eeee1 10/25/2002 12:08 AM Michael Niedermayer

slice encoding cleanup

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

4a3d7fbc 10/23/2002 08:14 AM Michael Niedermayer

fixing interlaced MC & edge-emu

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

03e93d35 10/22/2002 06:55 PM Michael Niedermayer

xvid qpel bug workaround

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

8b32880c 10/19/2002 01:31 AM Michael Niedermayer

fixing h263 decoding (did segfault)

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

fb8a9e2f 10/18/2002 06:32 PM Michael Niedermayer

fixing interlaced dct + hq mode

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

9fee1e23 10/16/2002 10:18 PM Michael Niedermayer

init flags before using it (found by arpi)

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

4d2858de 10/13/2002 01:16 PM Michael Niedermayer

better/cleaner error resilience (done in a 2nd pass after decoding)
h263/mpeg4 out of order slice decoding

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

0298af48 10/06/2002 05:46 PM Michael Niedermayer

set low_delay on encoding if no b frames

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

676e200c 10/06/2002 03:27 PM Michael Niedermayer

trying to fix the non-x86 IDCTs (untested)

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

defdfc9a 10/04/2002 08:59 PM Alex Beregszaszi

moved dct init out from mpv_common_init to dct_common_init (for less-uglier way for dv)

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

5917d17c 10/03/2002 08:57 PM Leon van Stuivenberg

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

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

3994623d 10/02/2002 05:07 PM Michael Niedermayer

optimization

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

a0201736 09/30/2002 04:14 PM Michael Niedermayer

optimizing mpeg1_decode_block()

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

cc7ac888 09/30/2002 09:19 AM Michael Niedermayer

convert only needed matrixes in convert_matrix() (mjpeg calls it for every frame)

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

ea689c8e 09/28/2002 02:18 AM Falk Hüffner

An easy way to speed up encoding by 6%.

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

202ef8b8 09/27/2002 10:27 AM Michael Niedermayer

ff_get_fourcc() & XVIX support

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

fcb48651 09/26/2002 12:22 AM Michael Niedermayer

mpeg4 interlaced dct encoding

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

9e4c6948 09/24/2002 03:07 PM Michael Niedermayer

adaptive quantization for h263

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

5e746b99 09/24/2002 10:53 AM Michael Niedermayer

darkness masking (lumi masking does only bright stuff now)

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

c5d309f2 09/23/2002 02:56 PM Michael Niedermayer

adaptive quantization (lumi/temporal & spatial complexity masking)

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

1e7bfebe 09/14/2002 12:36 PM Michael Niedermayer

fixing qpel 4mv

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

590a6358 09/14/2002 10:11 AM Michael Niedermayer

interlaced qpel mpeg4 fixed

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