45870f5718new motion estimation (epzs) not complete yet but allready pretty good :) unlimited mv search range minor bugfix in the mpeg4 header parser reset picture in gop counter if scene change is detected
Michael Niedermayer
2002-03-22 02:21:17 +00:00
daa5764137fixing bgr15&16 on big_endian i doubt that that will fix all big endian problems though, we very likely will have to support RGB & BGR output formats as either bgr32 or bgr15 is rgb depending upon the way rgb/bgr is defined
Michael Niedermayer
2002-03-21 18:53:32 +00:00
af469427b3- Fix pts calculation on mpeg mux (A/V sync) - Thanks to Lennert Buytenhek - Fix temporal-reference-glitches for MPEG1 - Thanks to Lennert Buytenhek
Juanjo
2002-03-20 11:16:07 +00:00
ce7c56c250- Added video coding statistics for ffmpeg. Needs more work. - Fixed ME range for H.263+ UMV (32 pix).
Juanjo
2002-03-19 06:30:41 +00:00
68d7eef971trying to fix qscale==0
Michael Niedermayer
2002-03-19 04:31:10 +00:00
488fa19a86use the width & height from the mpeg4 header ... in the case that its complete
Michael Niedermayer
2002-03-19 03:51:36 +00:00
019d276a12msmpeg4 bugfix (wrong frame displayed if some frames are skipped)
Michael Niedermayer
2002-03-18 21:06:07 +00:00
2e3be0fba9fixing 4MV
Michael Niedermayer
2002-03-18 20:11:43 +00:00
bd31a7750fscene change detection
Michael Niedermayer
2002-03-17 19:45:33 +00:00
c67411593910l
Michael Niedermayer
2002-03-17 18:08:11 +00:00
001e3f555d- Fixes on MPEG demuxer to handle VOBs without System Header.
Juanjo
2002-03-17 17:44:45 +00:00
9cdd6a24adhopefully better bitrate controll
Michael Niedermayer
2002-03-17 16:31:38 +00:00
1cb0edb40b- Bug fix MPEG-2 decoder to handle "repeat_first_field" (Telecine) - Hack in MPEG-2 demux to cope with buggy VOBs.
Juanjo
2002-03-16 02:41:00 +00:00
4278e7a6f5optimization
Michael Niedermayer
2002-03-15 14:57:17 +00:00
d6231b9e70use ac prediction in mpeg4 encoding (5% smaller intra-blocks/keyframes) some minor optimizations last non zero index cant be 64 bugfix
Michael Niedermayer
2002-03-15 04:10:53 +00:00
49c9325f56support decoding (with mplayer) of 3 .mp4 files from mphq optimize h263_pred_motion()
Michael Niedermayer
2002-03-13 19:26:38 +00:00
10cd581572generate even more complete mpeg4 headers
Michael Niedermayer
2002-03-13 12:50:41 +00:00
6f91bcd151mpeg4 b-frames :) create slightly more correct headers & add "ffmpeg" user-data section
Michael Niedermayer
2002-03-12 22:54:25 +00:00
e2263827d5- Bug fix on output sample rate for lame MP3 encoding.
Juanjo
2002-03-10 15:16:41 +00:00
9d36bdc9be- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
Juanjo
2002-03-10 14:58:53 +00:00
0716b577b6- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
Juanjo
2002-03-10 14:52:00 +00:00
5798368baf- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek. - Changes on AVI and WAV muxers to support MP3.
Juanjo
2002-03-10 14:51:20 +00:00
a674139801- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek. - Changes on AVI and WAV muxers to support MP3 encoding.
Juanjo
2002-03-10 14:44:19 +00:00
1699d37681divx5 draw_edges bugfix
Michael Niedermayer
2002-03-10 03:17:53 +00:00
7ff037e9caq-pel mc fixed
Michael Niedermayer
2002-03-09 14:22:21 +00:00
44eb495128divx5-gmc support q-pel mc support neither is totally bugfree yet though :(
Michael Niedermayer
2002-03-09 13:01:16 +00:00
ef0bc4c97f* BeOS patch by François Revol <revol@free.fr> fixing some compilation problems
François Revol
2002-03-08 09:09:57 +00:00
73c8e5144agmc bitstream decoding support (the real motion compensation isnt implemnted yet)
Michael Niedermayer
2002-03-07 13:27:15 +00:00
cc9ba006ecparsing more of the mpeg4 header & print some "not supported" stuff
Michael Niedermayer
2002-03-05 13:58:13 +00:00
854288bba9add mangling
Felix Bünemann
2002-03-03 13:33:40 +00:00
86bec9a161- Fix on AVI and WAV headers based on Nikolai Zhubr patch. - Now the properties of the AVIs are correctly shown, but the MP2 audio isn't playable, it seems the problems is that Fraunhoffer MP3 decoder included on Windows cannot decode MP2 streams.
Juanjo
2002-03-01 22:28:30 +00:00
f5d1f41b11fixing warning
Michael Niedermayer
2002-02-26 23:11:08 +00:00
43f1708f8b- 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.
Juanjo
2002-02-26 22:14:27 +00:00
2b9ab1d54afixing msmpeg4 decoding if fps < 16 (i thought it was a indicator for the ext header, its the fps indeed)
Michael Niedermayer
2002-02-22 19:19:01 +00:00
81b7c056eeuse assert.h more assertions
Michael Niedermayer
2002-02-22 15:24:19 +00:00
e7774f11ac- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.
Juanjo
2002-02-22 03:35:41 +00:00
2ba1bff059101++
Michael Niedermayer
2002-02-21 19:41:50 +00:00
df3c183a7bfixing bgr32 output on big-endian systems
Michael Niedermayer
2002-02-21 17:48:00 +00:00
1e1c4fe926unscaled yuv2rgb fix for big-endian systems
Michael Niedermayer
2002-02-21 16:57:35 +00:00
9e15ad28bd- Bug fixes in H.263+ Advanced INTRA Coding decoder. - H.263+ should be able to decode streams with AIC now :)
Juanjo
2002-02-19 19:23:34 +00:00
d140623fc4- H.263+ decoder support for Advanded INTRA Coding (buggy)
Juanjo
2002-02-18 19:33:27 +00:00
608d0dee6f* Also include time.h for nanosleep() by: Philipp Matthias Hahn <pmhahn@titan.lahn.de>
Zdenek Kabelac
2002-02-18 10:20:03 +00:00
d6a4c0b111* some modifications to allow gcc to compile same code for -fPIC - introduced MOVQ_WONE, MOVQ_WTWO * unrolled put_pixels_clamped_mmx * added .baling where the jump address would be compiled on odd address * added some testing code to disable all these routines (for time measurement)
Zdenek Kabelac
2002-02-18 09:40:05 +00:00
3232bc885d* using static instead of extern
Zdenek Kabelac
2002-02-18 09:29:32 +00:00
b4cc15e75e* continue after error in msmpeg4_decode_mb - helps for some movie samples
Zdenek Kabelac
2002-02-18 09:28:05 +00:00
bb6f51aeabavoid overflow of picturenumber*fps*10000 bug found by Lennert Buytenhek <buytenh@gnu.org>
Michael Niedermayer
2002-02-18 01:58:00 +00:00
3696d2bb83block_last_index was too large (in mpeg1 decoding)
Michael Niedermayer
2002-02-18 00:31:16 +00:00
b4dbd87c04- Minor changes on bitrate control
Juanjo
2002-02-15 20:46:37 +00:00
d8cf5aea49optimized the normal bitstream writer, its faster than the alternative one on p3 now ... lets hope its at least not slower on p4 & k7
Michael Niedermayer
2002-02-15 00:14:01 +00:00
332105e446minor dststride bugfix for i420 output srcHeight %2 != 0 bugfix / chroma height = (luma height +1)>>1 in YV12
Michael Niedermayer
2002-02-14 16:38:50 +00:00
f004ca1c1boptimized encode_dc() (+2% speed on P3 for mpeg1 intra only encodings)
Michael Niedermayer
2002-02-13 15:26:28 +00:00
80feb2a23eoptimize mpeg1_encode_block() (makeing some constant arrays global, merging put_bits(), ...)
Michael Niedermayer
2002-02-13 04:19:10 +00:00
4f0f8bfce3aligned bitstream writer (1% slower on p3 but perhaps its faster on p4?)
Michael Niedermayer
2002-02-12 22:43:26 +00:00
17592475b3alternative bitstream writer (disabled by default, uncomment #define ALT_BISTREAM_WRITER in common.h if u want to try it)
Michael Niedermayer
2002-02-12 15:43:16 +00:00
e03c341ef3- More work on preliminary bit rate control, just to be able to get an average variance for picture's MBs so we can adjust qscale on the MB layer.
Juanjo
2002-02-10 06:10:50 +00:00
37fbfd0a91- Now the ME is done for the entire picture when enconding, the DCT/Quantization is done after we have calculated all the MV of the picture. - This is the preamble for a better bit rate control.
Juanjo
2002-02-10 01:56:50 +00:00
ec22603f79unscaled BGR24 -> YV12
Michael Niedermayer
2002-02-10 00:43:31 +00:00
21316f3c84rgb24toyv12 in MMX (untested)
Michael Niedermayer
2002-02-10 00:30:24 +00:00
4342fc14dcbgr24toUV in MMX
Michael Niedermayer
2002-02-09 23:43:48 +00:00
ac6a2e4550bgr24toY in MMX
Michael Niedermayer
2002-02-09 17:03:53 +00:00
81401c1fbc- Fixes on RTP and GOB headers for H.263. - RTP callback system implemented for H.263/H.263+. - Bug fix on DC coefficients of H.263. - H.263 decoder now returns PTS on picture number.
Juanjo
2002-02-09 16:59:56 +00:00
3cb32e3d1fPATCH by Rik Snel <rsnel@cube.dyndns.org> this includes the range for quantized dct coefficients in dct_quantize() (-1023...1023)
Arpi
2002-02-09 01:25:06 +00:00
adeaecb9aefixing green line at right side bug (reported by Nick Kurshev <nickols_k@mail.ru>)
Michael Niedermayer
2002-02-07 03:39:30 +00:00
d8c2efac4bwidth or height %16 != 0 bugfix
Michael Niedermayer
2002-02-07 02:08:36 +00:00
a861d4d7f3rgb32 & rgb24 input support squished a endianness bug in the 15/16bgr output
Michael Niedermayer
2002-02-06 22:55:57 +00:00
b6654a5464101 (yuv2rgb with mpeg1,...) ;) simple copy if possible (same format, no scaling, ...)
Michael Niedermayer
2002-02-06 21:59:23 +00:00
370799068dswScale internally uses yuv2rgb now if possible
Michael Niedermayer
2002-02-06 20:52:14 +00:00
6fe84b4327use multiply instead of divides for DC prediction on X86
Michael Niedermayer
2002-02-05 22:51:23 +00:00
b81cf27484printing error messages if something is wrong instead of just return NULL;
Michael Niedermayer
2002-02-04 18:53:01 +00:00
8a01d20ccbfilterPos bugfix (only nearest neighbor scaling was affected)
Michael Niedermayer
2002-02-03 02:08:05 +00:00
6ff0ad6bfdMMX(2) optimized YUY2 input avoid duplicate checks for formats by changeing them (Y8->Y800, IYUV->I420)
Michael Niedermayer
2002-02-02 18:18:58 +00:00
1747031459printing correct format info
Michael Niedermayer
2002-02-01 19:39:37 +00:00
1e621b18b2YUY2, BGR24, BGR32 input support (no mmx yet)
Michael Niedermayer
2002-02-01 19:25:09 +00:00
1f347f225d-sws 2 is default now
Michael Niedermayer
2002-01-30 15:32:43 +00:00
6c7506de1cYV12 like formats support (I420/IYUV) bugfixes related to vo_x11 resizeing
Michael Niedermayer
2002-01-30 15:21:08 +00:00
4b6388d1f5top row bugfix
Michael Niedermayer
2002-01-29 04:21:27 +00:00
d8863d37e2area averageing scaling support (-sws 5) (is identical to bilinear for upscale)
Michael Niedermayer
2002-01-29 01:43:15 +00:00
320680d420* temporal solution for shared lib compilation * using ALPHA code optimalization for non ARCH_I386
Zdenek Kabelac
2002-01-28 18:06:28 +00:00
2f349de286(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
Michael Niedermayer
2002-01-27 13:30:18 +00:00