Opened 3 months ago

Closed 4 weeks ago

#7173 closed defect (duplicate)

Incorrect last frames for vc1 conformance sample

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

Description

The last frames of the conformance sample SA10100.vc1 are not bit-exact when decoded with the software decoder, works fine with -hwaccel vdpau here.

$ ffmpeg -i SA10100.vc1 -f framecrc -
ffmpeg version N-90869-g2d7ba3a Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.4.0 (GCC)
  configuration: --enable-gpl
  libavutil      56. 17.100 / 56. 17.100
  libavcodec     58. 19.100 / 58. 19.100
  libavformat    58. 13.100 / 58. 13.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 20.100 /  7. 20.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
[vc1 @ 0x2413400] Failed to open codec in avformat_find_stream_info
[NULL @ 0x2414bc0] ignoring invalid SAR: 0/0
Input #0, vc1, from 'SA10100.vc1':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: vc1 (Advanced), yuv420p(top first), 720x480 [SAR 1:1 DAR 3:2], 25 tbr, 1200k tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (vc1 (native) -> rawvideo (native))
Press [q] to stop, [?] for help
#software: Lavf58.13.100
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 720x480
#sar 0: 1/1
Output #0, framecrc, to 'pipe:':
  Metadata:
    encoder         : Lavf58.13.100
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 720x480 [SAR 1:1 DAR 3:2], q=2-31, 103680 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.19.100 rawvideo
0,          0,          0,        1,   518400, 0x5c9e220b
0,          2,          2,        1,   518400, 0x56b2482b
0,          3,          3,        1,   518400, 0xfcce8f91
0,          4,          4,        1,   518400, 0x5240aa52
0,          5,          5,        1,   518400, 0x5336b65e
0,          6,          6,        1,   518400, 0x6c54cc5c
0,          7,          7,        1,   518400, 0x6c54cc5c
0,          8,          8,        1,   518400, 0x2d014749
0,          9,          9,        1,   518400, 0x2d014749
0,         10,         10,        1,   518400, 0x19ac7442
0,         11,         11,        1,   518400, 0x19ac7442
0,         12,         12,        1,   518400, 0x19ac7442
0,         13,         13,        1,   518400, 0x19ac7442
0,         14,         14,        1,   518400, 0x19ac7442
0,         15,         15,        1,   518400, 0x19ac7442
0,         16,         16,        1,   518400, 0x19ac7442
0,         17,         17,        1,   518400, 0x19ac7442
0,         18,         18,        1,   518400, 0x89dac48f
0,         19,         19,        1,   518400, 0x89dac48f
0,         20,         20,        1,   518400, 0x8c1bd7f8
0,         21,         21,        1,   518400, 0x669358d6
0,         22,         22,        1,   518400, 0x5896c6e9
0,         23,         23,        1,   518400, 0xc56ae392
0,         24,         24,        1,   518400, 0x74b6da86
0,         25,         25,        1,   518400, 0x74b6da86
0,         26,         26,        1,   518400, 0xe0c813b5
0,         27,         27,        1,   518400, 0x62cf58d0
0,         28,         28,        1,   518400, 0x62cf58d0
0,         29,         29,        1,   518400, 0x62cf58d0
0,         30,         30,        1,   518400, 0x62cf58d0
frame=   30 fps=0.0 q=-0.0 Lsize=       2kB time=00:00:01.24 bitrate=  12.0kbits/s speed=27.1x
video:15188kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

The output of the reference decoder is different for the last frames:

$ ffmpeg -s 720x480 -i testout.yuv -f framecrc -
ffmpeg version N-90869-g2d7ba3a Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.4.0 (GCC)
  configuration: --enable-gpl
  libavutil      56. 17.100 / 56. 17.100
  libavcodec     58. 19.100 / 58. 19.100
  libavformat    58. 13.100 / 58. 13.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 20.100 /  7. 20.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
[rawvideo @ 0x3fe9480] Estimating duration from bitrate, this may be inaccurate
Input #0, rawvideo, from 'testout.yuv':
  Duration: 00:00:01.20, start: 0.000000, bitrate: 103680 kb/s
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 720x480, 103680 kb/s, 25 tbr, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> rawvideo (native))
Press [q] to stop, [?] for help
#software: Lavf58.13.100
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 720x480
#sar 0: 0/1
Output #0, framecrc, to 'pipe:':
  Metadata:
    encoder         : Lavf58.13.100
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 720x480, q=2-31, 103680 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.19.100 rawvideo
0,          0,          0,        1,   518400, 0x5c9e220b
0,          1,          1,        1,   518400, 0x56b2482b
0,          2,          2,        1,   518400, 0xfcce8f91
0,          3,          3,        1,   518400, 0x5240aa52
0,          4,          4,        1,   518400, 0x5336b65e
0,          5,          5,        1,   518400, 0x6c54cc5c
0,          6,          6,        1,   518400, 0x6c54cc5c
0,          7,          7,        1,   518400, 0x2d014749
0,          8,          8,        1,   518400, 0x2d014749
0,          9,          9,        1,   518400, 0x19ac7442
0,         10,         10,        1,   518400, 0x19ac7442
0,         11,         11,        1,   518400, 0x19ac7442
0,         12,         12,        1,   518400, 0x19ac7442
0,         13,         13,        1,   518400, 0x19ac7442
0,         14,         14,        1,   518400, 0x19ac7442
0,         15,         15,        1,   518400, 0x19ac7442
0,         16,         16,        1,   518400, 0x19ac7442
0,         17,         17,        1,   518400, 0x89dac48f
0,         18,         18,        1,   518400, 0x89dac48f
0,         19,         19,        1,   518400, 0x8c1bd7f8
0,         20,         20,        1,   518400, 0x669358d6
0,         21,         21,        1,   518400, 0x5896c6e9
0,         22,         22,        1,   518400, 0xc56ae392
0,         23,         23,        1,   518400, 0x74b6da86
0,         24,         24,        1,   518400, 0x74b6da86
0,         25,         25,        1,   518400, 0x572c15d4
0,         26,         26,        1,   518400, 0xac855ca4
0,         27,         27,        1,   518400, 0xac855ca4
0,         28,         28,        1,   518400, 0xac855ca4
0,         29,         29,        1,   518400, 0xac855ca4
frame=   30 fps=0.0 q=-0.0 Lsize=       2kB time=00:00:01.20 bitrate=  12.4kbits/s speed= 122x
video:15188kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

Attachments (1)

SA10100.vc1 (464.6 KB) - added by cehoyos 3 months ago.

Download all attachments as: .zip

Change History (2)

Changed 3 months ago by cehoyos

comment:1 Changed 4 weeks ago by cehoyos

  • Resolution set to duplicate
  • Status changed from new to closed

Same issue as ticket #7171.

Note: See TracTickets for help on using tickets.