Opened 9 years ago

Closed 9 years ago

#4319 closed defect (invalid)

VC1 decoding artifacts

Reported by: Ridley Combs Owned by:
Priority: normal Component: avcodec
Version: git-master Keywords: vc1
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

This sample file (a clip of a 1080i BD remux) produces block artifacts in the VC1 decoder, accompanied by "Overriding invalid mquant 0" errors.

$ ffplay http://puu.sh/g5d1g/5c540dce06.mkv
ffplay version N-69975-g28bf05e Copyright (c) 2003-2015 the FFmpeg developers
  built with Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
  configuration: --extra-cflags='-march=native' --enable-optimizations --disable-stripping --enable-debug --enable-libx265 --enable-gpl --enable-libopus --enable-version3 --enable-nonfree --enable-postproc --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-gnutls --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --prefix=/usr/local --enable-static --enable-shared --enable-avresample --enable-vda --enable-opencl --enable-libzvbi --cc=clang --disable-indev=avfoundation
  libavutil      54. 19.100 / 54. 19.100
  libavcodec     56. 25.100 / 56. 25.100
  libavformat    56. 23.100 / 56. 23.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.100 /  5. 11.100
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[matroska,webm @ 0x7fbf6181ba00] Could not find codec parameters for stream 2 (Subtitle: hdmv_pgs_subtitle): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[matroska,webm @ 0x7fbf6181ba00] Could not find codec parameters for stream 3 (Subtitle: hdmv_pgs_subtitle): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, matroska,webm, from 'http://puu.sh/g5d1g/5c540dce06.mkv':
  Metadata:
    title           : Wild.Canada.2014.E01.BluRay.Remux.1080i.VC-1.DTS-HD.MA.5.1-BMF
    encoder         : libebml v1.3.1 + libmatroska v1.4.2
    creation_time   : 2015-02-20 17:19:59
  Duration: 00:00:24.03, start: 0.000000, bitrate: 17965 kb/s
    Chapter #0:0: start 0.000000, end 24.033000
    Metadata:
      title           : Chapter 01
    Stream #0:0: Video: vc1 (Advanced) (WVC1 / 0x31435657), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
    Metadata:
      title           : VC-1 Video /  22903 kbps / 1080i / 29.970 fps / 16:9 / Advanced Profile 3
    Stream #0:1(eng): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)
    Metadata:
      title           : DTS-HD Master Audio / 5.1 / 48 kHz / 2001 kbps / 16-bit
    Stream #0:2(eng): Subtitle: hdmv_pgs_subtitle
    Stream #0:3(fre): Subtitle: hdmv_pgs_subtitle
[vc1 @ 0x7fbf61816c00] Overriding invalid mquant 0
    Last message repeated 8 times
  34.37 A-V:  0.157 fd= 309 aq=    0KB vq=    0KB sq=    0B f=0/0  

Change History (4)

comment:1 by James, 9 years ago

I'm seeing the same artifacts if i use Windows' decoder (WMVideo Decoder DMO), so it may not be libavcodec at fault

comment:2 by Ridley Combs, 9 years ago

The user who sent me the file got it online and sees similar artifacts in a few episodes, so on one hand, it'd be weird to distribute multiple files corrupted in the same way, but on the other hand, it's certainly not out of the question. Are there differences in the VC-1 formatting WMVideo Decoder and lavc expect and what's used on BD?

comment:3 by Hendrik, 9 years ago

I get the exact same behaviour on all decoders I tried, including a variety of hardware decoders and the most recent Microsoft decoder MFT.

I think the stream is just corrupt, somehow.

comment:4 by Ridley Combs, 9 years ago

Resolution: invalid
Status: newclosed

Alright, since I have nothing solid to the contrary, I'll assume you're right.

Note: See TracTickets for help on using tickets.