Kostya Shishkov
7e84f27693
Don't pass block[6][64] parameter to decode_p_mb as we always use s->block
...
Originally committed as revision 5761 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
0a45801f8e
Correct inverse quantization for P-frames
...
Originally committed as revision 5760 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
c5b32ec1cb
Rounding control for motion compensation.
...
Originally committed as revision 5759 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Diego Biurrun
e148c6e193
FastUVMV vs FastUVMC typo, noticed by bond
...
Originally committed as revision 5693 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
fdb5983285
Check if 4-MV MB should not be decoded.
...
Originally committed as revision 5688 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
5c4b8efd4b
MVRANGE may occur in all frames and RESPIC in all but B-frames
...
Originally committed as revision 5687 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
3a3f1cf3f8
Fix mquant selection for ALL_MBS mode
...
Originally committed as revision 5686 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
65c7bb9ec4
Use overlap filter instead of loop filter.
...
Originally committed as revision 5685 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
d2779ecd8b
Use s->first_slice_line in checks instead of s->mb_y
...
Originally committed as revision 5684 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
913e93d5f2
Improve chroma MC: correct case for FASTUVMC=1, use slower but correct /2, and always use halfpel MC.
...
Not quite there yet but a bit better picture on some files.
Originally committed as revision 5652 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
50af2fd30d
Enable coefficient scaling
...
Originally committed as revision 5651 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
928dc49d0e
Don't read out-of-bounds values.
...
Originally committed as revision 5650 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
1ae4a8e61f
Fix one case of choosing MV for chroma
...
Originally committed as revision 5635 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
66d0ad2605
Implement intensity compensation
...
Originally committed as revision 5609 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
8a66a390cc
Correctly choose global transform mode, MV mode and fix bitplane decoding
...
Originally committed as revision 5608 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
35a9cac888
Optimizations suggested by Michael Niedermayer
...
Originally committed as revision 5607 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
05103ed33f
Correctly detect when use hpel or qpel mode
...
Originally committed as revision 5601 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
ef6cc8ce46
4-MV mode final fixes (now it works for non-exotic modes)
...
Originally committed as revision 5600 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
4a5343fabc
vc1_decode_intra_block() simplifications and corrections
...
Originally committed as revision 5599 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
e4bf0302a3
4-MV decoding support
...
Originally committed as revision 5591 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
8f8d0e4875
Adjust AC prediction if (some) predictors are not available.
...
Originally committed as revision 5564 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
e9f2396e6f
0xFFFF l of cola. Now P-frames are decoded almost without distortions.
...
Originally committed as revision 5563 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
a34c26cc3d
Remove unused variable (and it wasn't free'd too)
...
Originally committed as revision 5562 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
0f7344aad9
Use MpegEncContext->mbskip_table instead of custom bitplane.
...
Originally committed as revision 5561 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
3f6d6af66e
Slightly reworked MC code, it gives better picture.
...
Originally committed as revision 5554 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
c436ff41d2
typo
...
Originally committed as revision 5553 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
87dfe848fa
Some optimization and fixes - mostly reworked MC and bitplanes.
...
Originally committed as revision 5543 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
e8ba1cea3c
This should make P-frames decoding work on x86 (by avoiding get_bits(0))
...
Originally committed as revision 5542 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
f26c2ef53b
Added loop filtering as ersatz for overlap filter (improves picture quality for coarse quantization).
...
Originally committed as revision 5535 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
8985c915af
VC1 Intra blocks in P-frames use different zigzag table than I-frames.
...
Originally committed as revision 5534 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
be3492ec7e
VC-1 decoder with I-frames support and partial P-frames decoding
...
Originally committed as revision 5530 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Kostya Shishkov
10b9c374cf
Rename VC9 to VC1 as there is no such thing as VC9
...
Originally committed as revision 5529 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Michael Niedermayer
5430b070a8
cleanup picture / debug output code
...
Originally committed as revision 5140 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Dieter
ceaf1909c1
add static keyword to some functions
...
patch by Dieter <freebsd at sopwith solgatos com>
Originally committed as revision 4913 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Diego Biurrun
5509bffa88
Update licensing information: The FSF changed postal address.
...
Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Diego Biurrun
115329f160
COSMETICS: Remove all trailing whitespace.
...
Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Aurelien Jacobs
62ab0b7822
fix unused variable warnings
...
Originally committed as revision 4609 to svn://svn.ffmpeg.org/ffmpeg/trunk
19 years ago
Alex Beregszaszi
0ede2c556a
print 'not working' message
...
Originally committed as revision 4416 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Ivan Kalvachev
1cf9f514dc
parse and save hrd_fullness and range_map
...
Originally committed as revision 4252 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Ivan Kalvachev
42cc17f926
whitespace cosmetics
...
Originally committed as revision 4248 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Ivan Kalvachev
25a0a0a58f
few bistream fixes and verbosity tweaks
...
Originally committed as revision 4225 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
c0df9d75bd
switch to native time bases
...
Originally committed as revision 4168 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Mike Melanson
160d679c07
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
20 years ago
anonymous
8da75fb272
- renaming the AC coding set variable names to more meaningful ones
...
- removed old MB decoding functions, and moved around macros to be used in
the previously unused code, which match better msmpeg4.c/whole MPV
framework
- cleaned (not yet functionnal, lots missing) DC prediction
- trying to pass the proper coded status to block decoder
patch by anonymous
Originally committed as revision 3973 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
anonymous
7cc84d241b
- samples from mplayer ftp in the "adv" profile seem to have profile=2,
...
which isn't the advanced one; and indeed, using adv. profile parser fails.
Using normal parser works, and that's what is done
- attempt at taking care of stride for NORM2 bitplane decoding
- duplication of much code from msmpeg4.c; this code isn't yet used, but
goes down as far as the block layer (mainly Transform Type stuff, the
remains are wild editing without checking). Unusable yet, and lacks the AC
decoding (but a step further in bitstream parsing)
patch by anonymous
Originally committed as revision 3931 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
anonymous
bf2bc926f0
- a lot less overflows when decoding frames
...
- no more error with norm6 codes
- almost skipped frames (~110 bits) are not overflowed
However:
- there are very few bits left in those frames, so I wonder if enough MB
data is actually left
- NORM6/DIFF6 (4/5) bitplanes are a lot more present, which I don't find
obvious.
patch by anonymous
Originally committed as revision 3915 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
anonymous
2ce151f898
Documentation patch by anonymous
...
Originally committed as revision 3914 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
Michael Niedermayer
9da235c803
100000l (typos in the #define for selecting the NORM6 method -> wasnt compiled, after fixing typos new method doesnt even compile -> swicth back to old until its fixed)
...
Originally committed as revision 3907 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
anonymous
5e424311dd
- add another way to decode norm6 VLC; modify VLC_NORM6_METH0D define in
...
vc9data.h to select the behaviour
- modified decode_b_picture_primary_header so that
decode_bi_picture_header is no more required
Fixes:
- modifications for some more using of MpegEncContext
- fixed a bit frame type decoding
- switch from pointers to index for AC tables
- corrected P CBPCY decoding (p_cbpcy += 4)
patch by anonymous
Originally committed as revision 3906 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago
anonymous
0d33db8a4d
In that patch:
...
- avctx and gb elements were removed from VC9Context, hence a larger diff
- some code was added to h263dec.c regarding CODEC_ID_WMV3 (should apply to CODEC_ID_VC9 too)
- VLC tables and other related tables were made global whenever this seemed necessary; appropriate changes were therefore made to other parts of the code using those tables
- the change for the bitplane management to a struct (some of them should eventually be mapped to MpegEncContext arrays) wasn't associated with the proper frees; should be fixed now
patch by anonymous
better names for globalized tables by me
Originally committed as revision 3905 to svn://svn.ffmpeg.org/ffmpeg/trunk
20 years ago