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
Loren Merritt
2cd340438a
allow 2pass ratecontrol. also fixes psnr displayed by mencoder.
...
Originally committed as revision 4130 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
cbb1d2b161
replace complicated pointer dereference + index stuff by pointers in unpack_coeffs()
...
Originally committed as revision 4129 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
99cd59e58f
minor optimization
...
Originally committed as revision 4128 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
3c096ac791
optimizing unpack_coeffs()
...
Originally committed as revision 4127 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Yartrebo
86e59cc01d
Snow segfault bug in revision 1.43 patch by (Yartrebo /yartrebo earthlink net/)
...
Originally committed as revision 4126 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Måns Rullgård
f40487c282
s/u_char/uint8_t/
...
Originally committed as revision 4124 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
c97de57c39
fix QROOT != 8
...
Originally committed as revision 4114 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Jindřich Makovička
a18ba90880
Fix upside-down picture for BGR24 images (fixes pig-loco-rgb.avi)
...
Patch by Jindrich Makovicka
Originally committed as revision 4112 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Roberto Togni
76d6abc17c
Fix colors for YV12 case (u/v planes are swapped)
...
Fixes locoRGBA.avi (the file is really YV12, even if it's called RGBA)
Originally committed as revision 4111 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loïc Le Loarer
debc2adb16
CABAC support for MBAFF I frames patch by (Loïc Le Loarer < lll+ffmpeg m4x org)
...
This patch corrects the support for I slice in CABAC and MBAFF mode.
This decodes correctly 6 more frames of the conformance suite.
Originally committed as revision 4109 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
Loïc Le Loarer
826de46ea3
CABAC support for MBAFF I frames patch by (Loïc Le Loarer | lll+ffmpeg m4x org)
...
Originally committed as revision 4106 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Benjamin Larsson
0979831511
printf -> av_log patch by (Benjamin Larsson <>banan student.ltu se)
...
Originally committed as revision 4105 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
565a45ace3
merge vertical lifting steps and a little cleanup
...
Originally committed as revision 4104 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
avcoder
a622dc4320
Typo errors patch by (QuickTime | ffmpeg gmail com>
...
Originally committed as revision 4103 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Ivan Kalvachev
aa26aa789b
reinitialize on aspect change,
...
required for dvb aspect changes
Originally committed as revision 4102 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Yartrebo
a0d1931c0e
Snow Slicing patch by (Yartrebo) yartrebo earthlink net
...
Originally committed as revision 4101 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Mike Melanson
589f82202c
Autodesk Animator Studio Codec (AASC) video decoder, courtesy of
...
Konstantin Shishkov
Originally committed as revision 4099 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Kostya Shishkov
29846f4845
support some more color modes; patch by Kostya
...
Originally committed as revision 4097 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Mike Melanson
5b225466ea
free that last frame
...
Originally committed as revision 4095 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Mike Melanson
034eeaa17f
Westwood SND1 decoder, courtesy of Kostya
...
Originally committed as revision 4094 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
09c3e44e8a
motion estimation bitrate penalty compensation
...
Originally committed as revision 4092 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
048bfeeb12
display deblocking strength in FF_DEBUG_PICT_INFO
...
Originally committed as revision 4091 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
171070658e
allow 16 refs with B-frames
...
Originally committed as revision 4090 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loïc Le Loarer
6ba71fc467
This is the second patch for MBAFF support, this adds the deblocking
...
filter code for the I slice.
With this patch, 4 more frames are decoded correctly from the
conformance streams.
patch by (Loïc Le Loarer <lll+ffmpeg m4x org>)
Originally committed as revision 4088 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loïc Le Loarer
3bf3d666a7
The cvs version 1.103 of h264.c brokes 13 conformance streams, this
...
patch corrects this and decodes the same streams as version 1.102.
patch by (Loïc Le Loarer <lll+ffmpeg m4x org>)
Originally committed as revision 4087 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
083b80b53a
replace custom bitstream reader with get_bits/vlc()
...
Originally committed as revision 4085 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
fcbc799cd3
make reverse[] non static
...
Originally committed as revision 4084 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Mike Melanson
a8a15e9db2
Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
...
Originally committed as revision 4083 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
cec1f05fd7
check mb/me_threshold range, fixes assertion failure
...
Originally committed as revision 4082 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
71434945f2
more checks, fixes assertion failure
...
Originally committed as revision 4081 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
3ed4046fad
create temporary file in current directory if it failed in /tmp
...
Originally committed as revision 4075 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Diego Biurrun
3e0fdf3745
Replace stray spaces by a tab.
...
Originally committed as revision 4074 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
59fa3f96f4
support omiting various headers in mpeg4 as WMP seems to have difficulty with them
...
based upon 27_WMP_compatibility_with_ISOMPEG4.patch by (Calcium | calcium nurs or jp)
indention fixed
uses workaround_bugs instead of strict_std_compliancy as WMP is not the reference implementation
Originally committed as revision 4069 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Calcium
1ba02582a5
04_AMR_no_debug_output.patch by (Calcium | calcium nurs or jp)
...
Originally committed as revision 4062 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
02dc898338
alignment fix
...
Originally committed as revision 4059 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Måns Rullgård
d4e87f79f0
indentation fix
...
Originally committed as revision 4058 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Måns Rullgård
f9791751e3
B frames and CABAC/CAVLC selection by Erik Slagter (erik at slagter dot name)
...
Originally committed as revision 4057 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Tuukka Toivonen
3da3c8d65e
disable luma in postprocess filters patch by (Tuukka Toivonen |tuukkat ee.oulu fi)
...
fixed by myself
Originally committed as revision 4056 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Víctor Paesa
078a8dd66d
ogg has to be at the right of vorbis patch by ("Víctor Paesa" wzrlpy hotmail com)
...
Originally committed as revision 4055 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
8ca5d3bbf4
10l typo
...
Originally committed as revision 4053 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Luca Barbato
cc973ecbe7
add libdir support to configure patch by (Luca Barbato )lu_zero gentoo org)
...
Originally committed as revision 4050 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Måns Rullgård
68c6d60fdf
set constant QP from AVCodecContext.global_quality.
...
set key_frame flag on coded_picture correctly.
Originally committed as revision 4045 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
f9e6ebf7f9
slice-based idwt (10% faster decoding)
...
Originally committed as revision 4040 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
0149db6668
10l (compile fix)
...
Originally committed as revision 4032 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Loren Merritt
4e4d983e8b
Set keyframe flag only on IDR-frames (needed for reordering across I-frames).
...
Read vui bitstream restrictions (allows B-frame delay in advance, rather than waiting till we're out of order.)
Mark duplicate frames due to delay as duplicates.
Originally committed as revision 4028 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago