Statistics
| Branch: | Revision:

ffmpeg / libavcodec / mpegvideo.c @ 7a886063

History | View | Annotate | Download (251 KB)

# Date Author Comment
c52f5d66 12/23/2006 03:05 AM Michael Niedermayer

skiprd

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

df32bc12 12/21/2006 10:58 PM Aurelien Jacobs

more simplification

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

acff54d8 12/21/2006 10:35 PM Michael Niedermayer

10l

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

5970845f 12/21/2006 03:49 PM Michael Niedermayer

FIXME has already been fixed ages ago

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

66884a29 12/21/2006 03:46 PM Michael Niedermayer

simplify

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

d6975eb8 12/21/2006 03:45 PM Michael Niedermayer

use qscale_table in adaptive quant
some PSNR/bitrate improvement for adaptive quant

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

2f16af06 12/21/2006 03:20 PM Michael Niedermayer

skip motion estimation and encoding of non direct-0,0 MBs if the next MB is skiped (mpeg4 doesnt allow such MBs and in the past we did ME and encoding until at the end we droped them, so this should be faster though i didnt benchmark it, benchmark welcome)...

cb284d4b 12/20/2006 11:43 PM Michael Niedermayer

try direct mode MB after QPRD, slight PSNR/bitrate gain if b frames + QPRD

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

849f1035 12/08/2006 12:35 AM Måns Rullgård

rename always_inline to av_always_inline and move to common.h

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

8da9266c 12/06/2006 11:46 PM Måns Rullgård

use the standard INT64_C() macro for 64-bit constants

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

bb243e71 11/21/2006 07:37 PM Michael Niedermayer

fix b frames + -mbd rd without -psnr (yes that was seriously buggy and probably hasnt been noticed as everyone who tested stuff used -psnr)

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

169bc475 11/21/2006 07:35 PM Michael Niedermayer

100l infinite loop fix

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

9f83e142 11/20/2006 02:13 PM Tom Harper

Fix linking with H.261 support disabled.
patch by Tom Harper, d.thomas.harper gmail com

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

ec9ed85d 11/20/2006 11:53 AM Michael Niedermayer

infiinit loop fix for CBR + adaptive quant

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

789382d3 11/20/2006 10:48 AM Michael Niedermayer

100l qprd fix 2nd try

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

3f9fea72 11/19/2006 11:19 PM Michael Niedermayer

testing all dquant for qp_rd fixes the qp runaway to 31 bug

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

a57d13b7 11/16/2006 09:58 AM Baptiste Coudurier

throw error if unsupported resolution is used with h261

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

9cc6be9d 11/13/2006 11:30 AM Baptiste Coudurier

add low delay forcing option for mpeg1/2 encoding

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

17662955 11/07/2006 09:46 AM Baptiste Coudurier

add codec_tag and codec_stream_tag to MpegEncContext to not alter avctx values

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

949b1a13 11/01/2006 10:39 PM Steve L'Homme

Replace most of the %lld and %llx by their (cleaner) PRI*64 counterparts.
patch by Steve Lhomme, slhomme divxcorp com

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

45f3704c 11/01/2006 09:41 PM Michael Niedermayer

10l (forgot ALT_SCAN)

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

1345f4ed 11/01/2006 09:28 PM Diego Biurrun

Rename SWAP macro to FFSWAP.

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

7aba9187 10/31/2006 10:22 PM Michael Niedermayer

fix 1/0 b frames + CBR bug

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

1928d046 10/28/2006 03:20 PM Michael Niedermayer

prevent overflow if lambda2 is "too" large

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

ea7307df 10/28/2006 11:15 AM Michael Niedermayer

use lambda/lmax instead of qscale/qmax as end check for vbv retry

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

5dc49706 10/21/2006 10:07 PM Michael Niedermayer

prevent infinite loop

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

c26abfa5 10/11/2006 11:17 PM Diego Biurrun

Rename ABS macro to FFABS.

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

07506002 10/05/2006 07:27 PM Michael Niedermayer

fix buffer underflows by reencoding the current frame with a higher QP

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

2bb78759 10/04/2006 12:49 PM Baptiste Coudurier

mjpeg 4:2:2 encoding support

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

bca99b47 09/27/2006 10:12 PM Måns Rullgård

return 0 from encode_picture() and estimate_qp() on success

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

62bb489b 09/27/2006 07:54 PM Måns Rullgård

add some #ifdef CONFIG_ENCODERS/DECODERS

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

191e8ca7 09/27/2006 07:47 PM Måns Rullgård

fix some signedness warnings

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

4156a436 09/26/2006 02:04 PM Panagiotis Issaris

Handle possible failure of ff_eval.

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

67eca72d 08/19/2006 08:55 PM Michael Niedermayer

SWAP

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

f4bd289a 08/18/2006 01:38 PM Diego Biurrun

Explicitly include fastmemcpy.h from libvo/.

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

a7702890 07/09/2006 10:33 AM Michael Niedermayer

remove STATS code (probably hasnt been used for years ..., and its not completely clear what it was good for anyway)

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

f9243d34 06/03/2006 06:26 AM Corey Hickey

Make B-frame reduction sensitivity by b_strategy/vb_strategy = 1
user-tunable.

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

b29183a1 05/29/2006 10:44 PM Corey Hickey

Make b_frame_strategy not fail on pass 2, but still print a notice.

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

5d18eaad 05/28/2006 10:44 PM Loren Merritt

h264: MBAFF interlaced decoding

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

2d974017 05/16/2006 03:19 PM Baptiste Coudurier

MPEG-2 4:2:2 encoding support

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

307eb248 05/13/2006 05:16 PM Baptiste Coudurier

add MPEG-2 intra vlc support

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

d4277a7d 05/09/2006 08:40 AM Michael Niedermayer

allow insane gop sizes if the user doesnt care about playable streams (doesnt want compliance to any standard)

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

c51ba67a 05/01/2006 12:28 AM Aurelien Jacobs

clip_uint8 now return an uint8_t so no need to &0xFF

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

e27b6e62 04/28/2006 05:03 PM Michael Niedermayer

missmatch control for mpeg2 intra dequantization if bitexact=1

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

c6f9e821 04/21/2006 07:22 PM Loren Merritt

10l in h264 vismb/vismv (broke on 2006-03-09)

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

e77ef275 03/23/2006 09:54 PM Loren Merritt

prefetch pixels for future motion compensation. 4-10% faster mpeg1/2/4 decoding (on an athlon-xp).

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

1bd86246 02/25/2006 10:41 PM Måns Rullgård

kill some warnings

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

8cb90572 02/06/2006 11:21 AM Michael Niedermayer

1 goto 1 fix

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

809b2a30 02/04/2006 10:18 PM Michael Niedermayer

simplify

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

82fcbc14 02/04/2006 08:32 PM Michael Niedermayer

faster find_startcode()

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

fdb52bcc 01/28/2006 12:57 AM Loren Merritt

fix crash on height < 16 pixels.

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

7e41c354 01/27/2006 11:24 PM Corey Hickey

Add a newline to b_frame_strategy error message.

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

07fc2b82 01/27/2006 01:19 PM Michael Niedermayer

fixing bframe strategy 2
bits vs. bytes factor of 8 error
16 byte offset error
some other minor things

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

ee0d2803 01/04/2006 05:07 PM Tom Joseph

H.263: more descriptive error message
patch by Tom Joseph < tom-lists @ @ jambon @ dot @ ll @ dot @@ cx >

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

88e51e1f 12/29/2005 03:46 PM Michael Niedermayer

second try of improved lambda/qp guessing for motion estimation RD in first pass

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

e8501c93 12/25/2005 06:34 PM Michael Niedermayer

support downscaling frames for dynamic b frame decission

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

984b8e4d 12/25/2005 05:30 PM Michael Niedermayer

b frame strategy 2

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

82b019ce 12/22/2005 10:48 PM Michael Niedermayer

better f_code guessing in 2nd pass

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

50c6f6cd 12/22/2005 02:17 PM Michael Niedermayer

improved lambda/qp guessing for motion estimation RD in first pass
this only affects encoding with bframes and rate control

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

8ed9f9ab 12/19/2005 01:41 PM Michael Niedermayer

use correct qp & lambda for ME on the second pass

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

2ceff404 12/19/2005 03:08 AM Michael Niedermayer

forgot

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

71160c55 12/18/2005 07:59 PM Michael Niedermayer

fix q=0 bug

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

4733abcb 12/12/2005 01:56 AM Måns Rullgård

use PRIxN, %zd, %td formats where needed

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

60d76256 12/07/2005 06:21 PM Michael Niedermayer

psnr calculation with threads>1 fix

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

a75a3ca4 11/05/2005 12:16 AM Michael Niedermayer

frame skip fixes
fix 16pixel error in comparission
fix vbv messup
fix unlimited skip intervals, limited by GOP now

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

bf4e3bd2 08/14/2005 03:42 PM Måns Rullgård

kill a bunch of compiler warnings

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

acb22f93 07/25/2005 11:07 PM Martin Boehme

Fix for overflow issue in mpegvideo.c patch by (Martin Boehme: boehme, inb uni-luebeck de)
this integer overflow might lead to the execution of arbitrary code during encoding with threads

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

8c3eba7c 07/14/2005 09:39 PM Michael Niedermayer

skip_idct
skip_frame
skip_loop_filter

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

bb628dae 06/17/2005 03:02 PM Diego Biurrun

spelling fixes
patch by Peter Robinson pbrobinson at gmail . dot . com and myself

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

ded8477d 05/21/2005 10:20 PM Michael Niedermayer

fix max b frames with b frame strategy 1

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

30344a83 05/13/2005 09:04 PM Måns Rullgård

remove/replace non-ascii characters

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

bf873ee6 05/12/2005 01:31 AM Michael Niedermayer

b_frame_strategy sanity check

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

9cd81798 05/08/2005 08:15 PM Michael Niedermayer

#defines for strict_std_compliance and split between inofficial extensions and non standarized things

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

6b51185c 05/08/2005 09:58 AM Michael Niedermayer

overflow fix

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

1192ce37 05/08/2005 12:44 AM Michael Niedermayer

complain about mpeg4 limits only if codec_id == MPEG4

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

8b975b7c 05/02/2005 10:14 PM Michael Niedermayer

put most codecs under ifdefs

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

c0df9d75 04/30/2005 09:43 PM Michael Niedermayer

switch to native time bases

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

160d679c 04/24/2005 05:21 PM Mike Melanson

Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")

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

dfb706da 04/24/2005 11:13 AM Kevin Baragona

Spelling errors patch by (Kevin Baragona | kevinmb500 gawab com)

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

ee572c54 04/20/2005 10:05 AM Michael Niedermayer

remove duplicate clip to 8bit function

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

6f921f31 04/19/2005 04:29 AM Mike Melanson

remove superfluous CONFIG_ENCODERS (entire function is already wrapped)

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

09c3e44e 03/27/2005 12:19 PM Michael Niedermayer

motion estimation bitrate penalty compensation

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

cec1f05f 03/26/2005 06:10 PM Michael Niedermayer

check mb/me_threshold range, fixes assertion failure

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

02dc8983 03/19/2005 01:10 PM Michael Niedermayer

alignment fix

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

40c5fa26 03/06/2005 11:20 PM Michael Niedermayer

AVOption removial patch from (James A. Morrison >ja2morri csclub.uwaterloo ca>)
with minor changes from me

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

2f944356 03/04/2005 12:47 PM Loren Merritt

H.264: decode arbitrary frame orders and allow B-frames as references.

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

e21f3983 03/03/2005 06:57 AM Loren Merritt

vismb: display 4x4 partition boundaries in H.264

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

8dd2a893 02/25/2005 03:06 PM Michael Niedermayer

set supported pix_fmts

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

88730be6 02/24/2005 07:08 PM Måns Rullgård

kill warnings patch by (Måns Rullgård <mru inprovide com>)

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

fe533bb3 02/21/2005 05:50 PM Josh Varner

removing --disable-risky patch by (Josh Varner <jlvarner gmail com>)

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

957c743a 02/02/2005 06:49 PM Christophe Massiot

Border processing adaptive quant patch by (Christophe Massiot |cmassiot freebox fr)

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