Ticket #845 (new defect)
Artefacts with Indeo 4
| Reported by: | cehoyos | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | avcodec |
| Version: | git-master | Keywords: | indeo4 |
| Cc: | ami_stuff@… | Blocked By: | |
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
http://samples.mplayerhq.hu/V-codecs/IV41/indeo4-avi/volcano.avi
mplayer -vc indeo4 plays the sample without the artefacts that FFmpeg shows.
$ ffmpeg -i volcano.avi -an -f null -
ffmpeg version N-36241-g6071e4d, Copyright (c) 2000-2011 the FFmpeg developers
built on Dec 29 2011 02:11:49 with gcc 4.5.3
configuration: --cc='/usr/local/gcc-4.5.3/bin/gcc -m32'
libavutil 51. 33.100 / 51. 33.100
libavcodec 53. 49.100 / 53. 49.100
libavformat 53. 29.100 / 53. 29.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 55.100 / 2. 55.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 5.100 / 0. 5.100
Input #0, avi, from 'volcano.avi':
Duration: 00:02:24.70, start: 0.000000, bitrate: 14 kb/s
Stream #0:0: Video: indeo4 (IV41 / 0x31345649), yuv410p, 176x144, 14.99 tbr, 14.99 tbn, 14.99 tbc
Stream #0:1: Audio: pcm_u8 ([1][0][0][0] / 0x0001), 11025 Hz, 1 channels, u8, 88 kb/s
[buffer @ 0x8dcdf60] w:176 h:144 pixfmt:yuv410p tb:1/1000000 sar:0/1 sws_param:
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf53.29.100
Stream #0:0: Video: rawvideo (YUV9 / 0x39565559), yuv410p, 176x144, q=2-31, 200 kb/s, 90k tbn, 14.99 tbc
Stream mapping:
Stream #0:0 -> #0:0 (indeo4 -> rawvideo)
Press [q] to stop, [?] for help
[indeo4 @ 0x8dcbd80] Buffer contains IP frames!
Last message repeated 2 times
[indeo4 @ 0x8dcbd80] Corrupted tile data encountered!
[indeo4 @ 0x8dcbd80] Invalid band header sequence!
[indeo4 @ 0x8dcbd80] Error decoding band header
[indeo4 @ 0x8dcbd80] Error decoding band: 0, plane: 1
Error while decoding stream #0:0
Truncating packet of size 2626 to 2067
[indeo4 @ 0x8dcbd80] Corrupted tile data encountered!
[indeo4 @ 0x8dcbd80] Invalid band header sequence!
[indeo4 @ 0x8dcbd80] Error decoding band header
[indeo4 @ 0x8dcbd80] Error decoding band: 0, plane: 2
Error while decoding stream #0:0
frame= 67 fps= 0 q=0.0 Lsize= 0kB time=00:00:04.46 bitrate= 0.0kbits/s dup=1 drop=0
video:0kB audio:0kB global headers:0kB muxing overhead nan%
Attachments
Change History
comment:4 Changed 13 months ago by ami_stuff
It looks like this problem have something to do with keyframes.
VirtualDub? have an option to force keyframes every x frames:
Q_Best_1.avi - keyframes every 1 frame - decodes ok
Q_Best_15.avi - keyframes every 15 frames - decodes ok
Q_Best_20.avi - keyframes every 20 frames - corruption
Q_Best_50.avi - keyframes every 50 frames - corruption
http://www.datafilehost.com/download-3fb3e7fa.html
http://www.datafilehost.com/download-b5744158.html
http://www.datafilehost.com/download-4cd9438e.html
http://www.datafilehost.com/download-6961417c.html
comment:5 follow-up: ↓ 6 Changed 11 months ago by ami_stuff
Q_Best_20.avi Q_Best_50.avi
and
Indeo4_Q_Good.avi Indeo4_Q_Better.avi
samples were fixed by the latest fix for indeo4 decoder (keyframes).
...
bidirection prediction
volcano.avi Indeo4_Q_Good_Bidirection_Prediction.avi Indeo4_Q_Better_Bidirection_Prediction.avi Indeo4_Q_Best_Bidirection_Prediction.avi
and
quick compress
Indeo4_Quick_Compress_Scalability.avi Indeo4_Quick_Compress.avi
still doesn't decode correctly.
comment:6 in reply to: ↑ 5 Changed 2 weeks ago by ami_stuff
bidirection prediction
volcano.avi Indeo4_Q_Good_Bidirection_Prediction.avi Indeo4_Q_Better_Bidirection_Prediction.avi Indeo4_Q_Best_Bidirection_Prediction.avi
The problem with bidiretion prediction starts to happen when I force keyframes every 4 frames or more, see attached files.




more samples
Indeo4_Quick_Compress_Scalability.avi - crashes
Indeo4_Quick_Compress.avi - decodes incorrectly
Indeo4_Q_Good_Bidirection_Prediction.avi - decodes incorrectly
Indeo4_Q_Better_Bidirection_Prediction.avi - decodes incorrectly
Indeo4_Q_Best_Bidirection_Prediction.avi - decodes incorrectly
Indeo4_Q_Good.avi - decodes incorrectly (ffplay crashes)
Indeo4_Q_Better.avi - decodes incorrectly
Indeo4_Q_Best.avi - ok