Maarten Daniels
ccff9da62a
H261 fixing and cleaning:
...
-corrected wrong value in mv data
-set correct mb_type after adjusting index
-don't use H263 loop filter when the loop filter flag is set but when
using the H261 encoder
-use the same unquantizer as H263 (which is optimized btw)
-removed unused members in H261Context
patch by (Maarten Daniels <maarten.daniels >at< luc >dot< ac >dot< be>)
regression test checksum update by me
Originally committed as revision 3669 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-11-12 01:21:34 +00:00
Michael Niedermayer
d34a07466f
switch ffv1 to the put/get_symbol() from snow
...
Originally committed as revision 3659 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-10-31 12:22:00 +00:00
Michael Niedermayer
880eae9c50
switch ffv1 from CABAC to the range coder
...
Originally committed as revision 3658 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-10-31 10:08:50 +00:00
Michael Niedermayer
9740687b6b
fix and cleanup h261 mb_type selection
...
Originally committed as revision 3647 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-10-28 17:21:34 +00:00
Michael Niedermayer
61b262a90a
h.261 regression test
...
Originally committed as revision 3644 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-10-28 10:24:02 +00:00
Michael Niedermayer
4e255822e5
100l (dont reset the sample position at the block end)
...
Originally committed as revision 3618 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-10-21 20:01:32 +00:00
Michael Niedermayer
c4f8d5d9f9
write shorter headers if possible
...
Originally committed as revision 3494 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-09-22 20:01:56 +00:00
Loren Merritt
ee598f7ba4
(non)interlaced huffyuv patch by (Loren Merritt <lorenm at u dot washington dot edu>)
...
Originally committed as revision 3473 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-09-17 10:57:57 +00:00
Alex Beregszaszi
7be8716a2a
forgot to commit this
...
Originally committed as revision 3447 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-09-10 09:51:16 +00:00
Loren Merritt
952b32c0ad
Always write VOL control parameters, needed by old xvid patch by (Loren Merritt <lorenm at u dot washington dot edu>)
...
Originally committed as revision 3432 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-09-03 02:32:39 +00:00
Michael Niedermayer
bb22e8b175
10l (lrintf(a)+b vs. lrintf(a+b))
...
Originally committed as revision 3391 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-08-14 15:18:49 +00:00
Michael Niedermayer
e6cf9be59b
use non zero qscale for svq1 test
...
Originally committed as revision 3358 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-07-28 09:22:52 +00:00
Michael Niedermayer
5d79ddc9b1
10l (fixes delayed frames during encoding)
...
Originally committed as revision 3279 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-06-30 23:41:29 +00:00
Michael Niedermayer
30b5382bf9
regression checksum changes due to new resampling code
...
Originally committed as revision 3232 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-06-18 02:59:30 +00:00
Michael Niedermayer
0e9d4a67f4
change qscale -> lambda for the motion estimation
...
finetune bit/distortion weighting factor used in motion estimation, the old coeffs where finetuned relative to incorrect mv_penalty tables which where then fixed later but the coeffs where not
this _may_ fix the long standing blocking artifacts, but may also introduce mudding artefacts theoretically, so please tell us if u stumble across any so we can either fix them or export this variable so the user can change it
Originally committed as revision 3189 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-06-03 19:29:47 +00:00
Michael Niedermayer
e928649b0b
pass AVPacket into av_write_frame()
...
fixes the random dts/pts during encoding
asf preroll fix
no more initial zero frames for b frame encoding
mpeg-es dts during demuxing fixed
.ffm timestamp scale fixed, ffm is still broken though
Originally committed as revision 3168 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-05-29 02:06:32 +00:00
Michael Niedermayer
b86bd1f137
svq1 regression test
...
Originally committed as revision 3129 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-05-12 03:33:40 +00:00
Michael Niedermayer
dd17409ca0
next_pts fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
...
note, dont take the PSNR/stddev values serious, they are caused by a bug in ffmpeg.c which drops one frame before the last frame during encoding with b frames
Originally committed as revision 3110 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-05-05 21:23:28 +00:00
Michael Niedermayer
49f3806dd8
rv10 decoding fix
...
Originally committed as revision 3068 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-04-25 16:14:13 +00:00
Michael Niedermayer
aab9cdcff8
qpel & SSE/SATD regression test
...
Originally committed as revision 3056 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-04-24 14:41:57 +00:00
Michael Niedermayer
a76078b97f
+-1 bugfix regression test checksum update
...
Originally committed as revision 3018 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-04-16 01:08:03 +00:00
Michael Niedermayer
75553f825c
bit-exact
...
Originally committed as revision 3007 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-04-12 20:06:23 +00:00
Michael Niedermayer
929a0c41d5
regression checksum update for alexs .mov time change
...
new nut (de)muxer regression tests
Originally committed as revision 2981 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-04-08 18:41:09 +00:00
Roman Shaposhnik
906b578f16
* fixing 10l in movenc.c + updating regression patterns.
...
Originally committed as revision 2938 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-28 03:29:00 +00:00
Michael Niedermayer
039e78891e
add size of encoded stream to the regression tests
...
Originally committed as revision 2918 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-23 03:05:51 +00:00
Michael Niedermayer
6486ad57ee
test more (i)dcts
...
Originally committed as revision 2917 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-22 21:20:14 +00:00
Michael Niedermayer
7813d6a307
1000000l (using uninitalized variable for initalizing bits per MV table)
...
Originally committed as revision 2900 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-16 16:57:27 +00:00
Michael Niedermayer
b056e73c80
h263+ custom pcf support
...
Originally committed as revision 2868 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-10 22:11:49 +00:00
Michael Niedermayer
4bfc029f83
10l (1 vs. descrLength(1)) found by (Jean Le Feuvre - jeanlf)
...
Originally committed as revision 2864 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-09 21:54:25 +00:00
Michael Niedermayer
e82d912dba
h263 framerate & aspect ratio fixes
...
Originally committed as revision 2854 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-03-06 12:33:56 +00:00
Gildas Bazin
69dde1ad36
AAC support in mov, correct aspect ratio support and user data support patch by (Gildas Bazin <gbazin at altern dot org>)
...
and regression test checksum update for it by me
Originally committed as revision 2787 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-14 19:08:09 +00:00
Michael Niedermayer
cfbd16df75
replace a few pbBufPtr() by put_bits_count(), one of them was actually wrong
...
Originally committed as revision 2774 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-13 20:59:48 +00:00
Michael Niedermayer
80ee9fc0e3
simplify MV availability check / dont use below last row MV which is always zero
...
Originally committed as revision 2773 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-13 18:39:43 +00:00
Michael Niedermayer
9c3d33d67f
multithreaded/SMP motion estimation
...
multithreaded/SMP encoding for MPEG1/MPEG2/MPEG4/H263
all pthread specific code is in pthread.c
to try it, run configure --enable-pthreads and ffmpeg ... -threads <num>
the internal thread API is a simple AVCodecContext.execute() callback which executes a given function pointer with different arguments and returns after finishing all, that way no mutexes or other thread-mess is needed outside pthread.c
Originally committed as revision 2772 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-13 17:54:10 +00:00
Michael Niedermayer
f02ab8148c
ima & ms adpcm regression test
...
Originally committed as revision 2766 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-08 02:35:37 +00:00
Michael Niedermayer
311be1fb05
g726 regression test
...
Originally committed as revision 2761 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-02-07 15:10:47 +00:00
Michael Niedermayer
622348f931
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
2004-01-05 22:57:07 +00:00
Michael Niedermayer
be408b67e6
noise reduction regression test
...
Originally committed as revision 2656 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-01-02 21:26:51 +00:00
Michael Niedermayer
c0baa56a25
trellis quantization regression test
...
Originally committed as revision 2648 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-01-01 22:04:14 +00:00
Michael Niedermayer
69768b77b4
test interlaced motion estimation too
...
Originally committed as revision 2644 to svn://svn.ffmpeg.org/ffmpeg/trunk
2004-01-01 16:50:56 +00:00
Michael Niedermayer
9e2a16e1a7
fixpoint log() for tiny_psnr so it can output actual PSNR
...
Originally committed as revision 2640 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-31 02:32:54 +00:00
Michael Niedermayer
bb198e198a
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)
various related cleanups
disabled old motion estimaton algorithms (log, full, ...) they will either be fixed or removed
Originally committed as revision 2638 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-30 16:07:57 +00:00
Fabrice Bellard
037b5189d8
MPEG1/2 decoding update (buffered frames are decoded now)
...
Originally committed as revision 2617 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-15 14:47:23 +00:00
Michael Niedermayer
7ebfc0ea63
error concealment regression test
...
Originally committed as revision 2606 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-14 01:42:00 +00:00
Fabrice Bellard
83dddc4a71
generate MPEG elementary streams in all cases - added interlaced MPEG2 test
...
Originally committed as revision 2593 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-10 17:06:36 +00:00
Michael Niedermayer
d7d2428239
Advanced intra coding, modified quantization and alternative inter vlc regression tests
...
Originally committed as revision 2574 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-08 17:45:59 +00:00
Michael Niedermayer
01e8ff27b4
slice flush / position fix
...
Originally committed as revision 2569 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-12-07 02:10:30 +00:00
Michael Niedermayer
d3985de709
cleanup
...
Originally committed as revision 2537 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-11-28 22:09:09 +00:00
Michael Niedermayer
567e36d8f1
last frame
...
Originally committed as revision 2508 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-11-12 12:22:50 +00:00
Michael Niedermayer
28c70622ec
use .mp4 in one of the mpeg4 regression tests
...
Originally committed as revision 2479 to svn://svn.ffmpeg.org/ffmpeg/trunk
2003-11-04 12:57:19 +00:00