Michael Niedermayer
80e44bc3bf
use h264 MC functions for 2xX Xx2 blocks in snow too
...
Originally committed as revision 4824 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
2692ceab8b
use h264 MC functions for rectangular blocks too
...
Originally committed as revision 4821 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
a588a2c654
regression test for iterative ME & wavelet cmp functions
...
Originally committed as revision 4820 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
88e51e1fb5
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
19 years ago
Michael Niedermayer
aaaa6f1549
dont discard least significant bits
...
Originally committed as revision 4773 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
b7c51ebc89
slightly better mv_penalty table
...
Originally committed as revision 4770 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
377798d6bd
minor typo
...
Originally committed as revision 4767 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
50c6f6cd4c
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
19 years ago
Michael Niedermayer
f79432a26e
set a few variables correctly
...
Originally committed as revision 4560 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
c619ff6daf
optimizations
...
dc coeff rounding fix
class=3 num of bits fix
do interlaced check & idct only if CODEC_FLAG_INTERLACED_DCT
Originally committed as revision 4542 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
8fce2707e8
regression tests for dv
...
Originally committed as revision 4541 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
d8cbeba156
yamaha adpcm regression test
...
Originally committed as revision 4473 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
3b5ffe7a39
fix mpeg2 chroma_420_type
...
Originally committed as revision 4274 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Justin Ruggles
132041f06f
While adding stereo rematrixing, I came across something that needs to
...
be fixed even without adding the feature. The output correctly uses 4
dummy values for the rematrixing flags in block-0, but the bit
allocation routine does not take these bits into account. From what I
can tell, there was a patch in 2003 that corrected the output to make it
DVD and spec compatible, but it didn't correct the bit allocation. It's
only 4 bits over the entire 6 blocks, so overflow errors would happen
rarely or never, but it's still worth fixing. So here is a fix.
patch by (Justin Ruggles {jruggle earthlink net)
Originally committed as revision 4179 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Yartrebo
8c2515bbb9
fix overflow in mc_block() patch by (Yartrebo )yartrebo earthlink net
...
Originally committed as revision 4132 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
b44985ba12
store the number of runs to avoid storing the last run value
...
about 10% lower bitrate for -qscale 32 (forman & some music video)
worst case bitrate increase <0.1% (lossless or low qscale)
and now the bad news, even though this just adds a single subtraction and an if() into the medium sized unpack_coeffs() loop and the if() will only be false once per unpac_coeff() call, gcc produces 50% slower code, i didnt look at the generated asm yet, not sure if i want to ...
Originally committed as revision 4131 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
f5a719287d
rescale coefficients during IDWT, that way the lifting steps are much simpler and faster
...
Originally committed as revision 4119 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
a0a74ad9f0
increasing precission of the quantization parameter
...
this is needed as the quantization stepsize for each subband is also in this precission and insignificant changes to the wavelet like scaling its coefficients slightly differently would lead to wildly variing PSNR and bitrate
note, a encoder could also simply choose to leave the least significant bits of the quantization parameters zero which would give the exact previous behaviour except a y very tiny number of bits in the header
Originally committed as revision 4115 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
538a38418c
10% faster unpack_coeffs
...
Originally committed as revision 4108 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
3cff4572ce
fixing lossless snow
...
Originally committed as revision 4107 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
d13eef3d3d
snow regression test
...
Originally committed as revision 4100 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Calcium
58d2a1506d
28_fix_parameters_in_G726.patch by (Calcium | calcium nurs or jp)
...
Originally committed as revision 4070 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
8272de4ea2
fix time stored in mov
...
based upon 23_fix_timestamp_in_mov.patch by (Calcium | calcium nurs or jp)
Originally committed as revision 4067 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
6c13c880fa
trying to fix a few minor values in the mp4/mov muxer
...
Originally committed as revision 4063 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
4a7d265176
sample_size fix
...
Originally committed as revision 4043 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
625d98a319
set global_quality
...
Originally committed as revision 4042 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
420370d4aa
switch MPEG4 fourcc to FMP4
...
Originally committed as revision 3972 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
9499ebff8d
checksum change due to (don't crash on null codec patch which changed the stored length of the compressor name, movenc.c 1.28->1.29)
...
Originally committed as revision 3950 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
5dc18027d5
max/avg bitrate change (movenc.c 1.25->1.26)
...
Originally committed as revision 3947 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
a749c8d6e5
regression test checksum change due to the mov header field and compressor name patch (movenc.c 1.24->1.25)
...
Originally committed as revision 3946 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
976709ee73
compare audio files 16bit wise instead of 8bit
...
additionally compare the mp2 case with some delay as this matches better (the delay issue obviously should be fixed)
Originally committed as revision 3922 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
a7a858996f
dithering for the mpeg audio decoder
...
Originally committed as revision 3903 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
16dd93ab6a
quick and dirty PSNR check for audio
...
Originally committed as revision 3902 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
dd4f8a04fe
jpeg style yuv fixes
...
Originally committed as revision 3852 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
c50cd09dd5
rv20 regression test
...
Originally committed as revision 3740 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
80016c48b0
rm encoding fix
...
Originally committed as revision 3736 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
f37b9768f6
split ffhuffyuv into 2 codecs:
...
"huffyuv" is compatible with the official version
"ffvhuff" contains our improvements
Originally committed as revision 3720 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
7f8038ce88
mv/mb reuse regression test
...
Originally committed as revision 3686 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
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
20 years ago
Michael Niedermayer
d34a07466f
switch ffv1 to the put/get_symbol() from snow
...
Originally committed as revision 3659 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
880eae9c50
switch ffv1 from CABAC to the range coder
...
Originally committed as revision 3658 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
9740687b6b
fix and cleanup h261 mb_type selection
...
Originally committed as revision 3647 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
61b262a90a
h.261 regression test
...
Originally committed as revision 3644 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
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
20 years ago
Michael Niedermayer
c4f8d5d9f9
write shorter headers if possible
...
Originally committed as revision 3494 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
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
20 years ago
Alex Beregszaszi
b2a1c77162
try to select w/h from tables
...
Originally committed as revision 3443 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
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
20 years ago
Michael Niedermayer
bb22e8b175
10l (lrintf(a)+b vs. lrintf(a+b))
...
Originally committed as revision 3391 to svn://svn.ffmpeg.org/ffmpeg/trunk
21 years ago
Michael Niedermayer
7a04636485
svq1 mv array size fix
...
Originally committed as revision 3361 to svn://svn.ffmpeg.org/ffmpeg/trunk
21 years ago