Opened 6 years ago

#7154 new defect

Reddish colors when using uspp or owdenoise filters

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

Description

Summary of the bug:
The use of owdenoise and uspp filters leads to reddish coclors
How to reproduce:

% ffmpeg -ss 2.4 -i VTS_01_1.mkv -vf bwdif=mode=0,uspp -vframes 1 01.png (or owdenoise)
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7.3.1 (GCC) 20180312
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-shared --enable-version3 --enable-omx
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.                                             
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.                              
Reading option '-ss' ... matched as option 'ss' (set the start time offset) with argument '2.4'.                                 
Reading option '-i' ... matched as input url with argument 'VTS_01_1.mkv'.                                                       
Reading option '-vf' ... matched as option 'vf' (set video filters) with argument 'bwdif=mode=0,uspp'.                           
Reading option '-vframes' ... matched as option 'vframes' (set the number of video frames to output) with argument '1'.          
Reading option '01.png' ... matched as output url.                                                                               
Finished splitting the commandline.                                                                                              
Parsing a group of options: global .                                                                                             
Applying option v (set logging level) with argument 9.                                                                           
Successfully parsed a group of options.                                                                                          
Parsing a group of options: input url VTS_01_1.mkv.                                                                              
Applying option ss (set the start time offset) with argument 2.4.                                                                
Successfully parsed a group of options.                                                                                          
Opening an input file: VTS_01_1.mkv.                                                                                             
[NULL @ 0x5587806b1a40] Opening 'VTS_01_1.mkv' for reading                                                                       
[file @ 0x5587806b2540] Setting default whitelist 'file,crypto'                                                                  
Probing matroska,webm score:100 size:2048                                                                                        
[matroska,webm @ 0x5587806b1a40] Format matroska,webm probed with size=2048 and score=100                                        
st:0 removing common factor 1000000 from timebase                                                                                
[matroska,webm @ 0x5587806b1a40] Before avformat_find_stream_info() pos: 5538 bytes read:33167 seeks:2 nb_streams:1              
[mpeg2video @ 0x5587806b5a00] ignoring pic cod ext after 0                                                                       
[mpeg2video @ 0x5587806b5a00] Format yuv420p chosen by get_format().                                                             
[matroska,webm @ 0x5587806b1a40] All info found                                                                                  
[matroska,webm @ 0x5587806b1a40] stream 0: start_time: 0.080 duration: -9223372036854776.000                                     
[matroska,webm @ 0x5587806b1a40] format: start_time: 0.080 duration: 3.000 bitrate=8838 kb/s                                     
[matroska,webm @ 0x5587806b1a40] After avformat_find_stream_info() pos: 128684 bytes read:158627 seeks:2 frames:2                
[matroska,webm @ 0x5587806b1a40] Unknown entry 0xEA                                                                              
Input #0, matroska,webm, from 'VTS_01_1.mkv':                                                                                    
  Metadata:
    encoder         : libebml v1.3.5 + libmatroska v1.4.8
    creation_time   : 2018-04-22T10:00:26.000000Z
  Duration: 00:00:03.00, start: 0.080000, bitrate: 8838 kb/s
    Stream #0:0, 2, 1/1000: Video: mpeg2video (Main), 1 reference frame, yuv420p(tv, top first, left), 720x576 [SAR 64:45 DAR 16:9], 0/1, 50 fps, 50 tbr, 1k tbn, 50 tbc (default)
    Metadata:
      BPS-eng         : 8817861
      DURATION-eng    : 00:00:03.000000000
      NUMBER_OF_FRAMES-eng: 75
      NUMBER_OF_BYTES-eng: 3306698
      _STATISTICS_WRITING_APP-eng: mkvmerge v22.0.0 ('At The End Of The World') 64-bit
      _STATISTICS_WRITING_DATE_UTC-eng: 2018-04-22 10:00:26
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Successfully opened the file.
Parsing a group of options: output url 01.png.                                                                                   
Applying option vf (set video filters) with argument bwdif=mode=0,uspp.                                                          
Applying option vframes (set the number of video frames to output) with argument 1.                                              
Successfully parsed a group of options.                                                                                          
Opening an output file: 01.png.                                                                                                  
Successfully opened the file.                                                                                                    
detected 4 logical cores                                                                                                         
Stream mapping:                                                                                                                  
  Stream #0:0 -> #0:0 (mpeg2video (native) -> png (native))
Press [q] to stop, [?] for help
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
[mpeg2video @ 0x5587806de780] ignoring pic cod ext after 0                                                                       
[mpeg2video @ 0x5587806de780] Format yuv420p chosen by get_format().                                                             
cur_dts is invalid (this is harmless if it occurs once at the start per stream)                                                  
[mpeg2video @ 0x5587806de780] Skipping B slice due to open GOP                                                                   
    Last message repeated 35 times                                                                                               
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
[mpeg2video @ 0x5587806de780] Skipping B slice due to open GOP                                                                   
    Last message repeated 35 times                                                                                               
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
[Parsed_bwdif_0 @ 0x558780825ac0] Setting 'mode' to value '0'                                                                    
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'video_size' to value '720x576'                                         
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'pix_fmt' to value '0'                                                  
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'time_base' to value '1/1000'                                           
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'pixel_aspect' to value '64/45'                                         
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'sws_param' to value 'flags=2'                                          
[graph 0 input from stream 0:0 @ 0x558780825f80] Setting 'frame_rate' to value '50/1'                                            
[graph 0 input from stream 0:0 @ 0x558780825f80] w:720 h:576 pixfmt:yuv420p tb:1/1000 fr:50/1 sar:64/45 sws_param:flags=2        
[format @ 0x558780824f80] Setting 'pix_fmts' to value 'rgb24|rgba|rgb48be|rgba64be|pal8|gray|ya8|gray16be|ya16be|monob'          
[auto_scaler_0 @ 0x55878082b400] Setting 'flags' to value 'bicubic'                                                              
[auto_scaler_0 @ 0x55878082b400] w:iw h:ih flags:'bicubic' interl:0                                                              
[format @ 0x558780824f80] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_uspp_1' and the filter 'format'       
[AVFilterGraph @ 0x558780824e40] query_formats: 6 queried, 4 merged, 1 already done, 0 delayed                                   
[auto_scaler_0 @ 0x55878082b400] picking rgb24 out of 9 ref:yuv420p alpha:0                                                      
[auto_scaler_0 @ 0x55878082b400] w:720 h:576 fmt:yuv420p sar:64/45 -> w:720 h:576 fmt:rgb24 sar:64/45 flags:0x4                  
Output #0, image2, to '01.png':                                                                                                  
  Metadata:
    encoder         : Lavf58.12.100
    Stream #0:0, 0, 1/50: Video: png, 1 reference frame, rgb24(left), 720x576 [SAR 64:45 DAR 16:9], 0/1, q=2-31, 200 kb/s, 50 fps, 50 tbn, 50 tbc (default)
    Metadata:
      BPS-eng         : 8817861
      DURATION-eng    : 00:00:03.000000000
      NUMBER_OF_FRAMES-eng: 75
      NUMBER_OF_BYTES-eng: 3306698
      _STATISTICS_WRITING_APP-eng: mkvmerge v22.0.0 ('At The End Of The World') 64-bit
      _STATISTICS_WRITING_DATE_UTC-eng: 2018-04-22 10:00:26
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      encoder         : Lavc58.18.100 png
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
    Last message repeated 15 times                                                                                               
Clipping frame in rate conversion by 0.000008
No more output streams to write to, finishing.                                                                                   
[image2 @ 0x5587806dfc00] Opening '01.png' for writing                                                                           
[file @ 0x558781b2bd00] Setting default whitelist 'file,crypto'                                                                  
[AVIOContext @ 0x558781960f80] Statistics: 0 seeks, 3 writeouts                                                                  
frame=    1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.02 bitrate=N/A speed=0.0205x                                                  
video:528kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Input file #0 (VTS_01_1.mkv):
  Input stream #0:0 (video): 20 packets read (900335 bytes); 18 frames decoded;                                                  
  Total: 20 packets (900335 bytes) demuxed                                                                                       
Output file #0 (01.png):                                                                                                         
  Output stream #0:0 (video): 1 frames encoded; 1 packets muxed (540474 bytes);                                                  
  Total: 1 packets (540474 bytes) muxed                                                                                          
18 frames successfully decoded, 0 decoding errors                                                                                
[AVIOContext @ 0x5587806ba9c0] Statistics: 1066591 bytes read, 5 seeks                                                           

The use of atadenoise gives normal colors

Attachments (3)

VTS_01_1.mkv (1.2 MB ) - added by Ilya87 6 years ago.
01.png (527.8 KB ) - added by Ilya87 6 years ago.
uspp
02.png (500.0 KB ) - added by Ilya87 6 years ago.
atadenoise

Change History (3)

by Ilya87, 6 years ago

Attachment: VTS_01_1.mkv added

by Ilya87, 6 years ago

Attachment: 01.png added

uspp

by Ilya87, 6 years ago

Attachment: 02.png added

atadenoise

Note: See TracTickets for help on using tickets.