#10824: swscale self tests fail with assertion since recent changes
-------------------------------------+-------------------------------------
             Reporter:  Michael      |                    Owner:  (none)
  Niedermayer                        |
                 Type:  defect       |                   Status:  open
             Priority:  important    |                Component:  swscale
              Version:  git-master   |               Resolution:
             Keywords:  assert,      |               Blocked By:
  regression                         |
             Blocking:  7.0          |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by Michael Niedermayer):

 Reverting cedf589c09c567b72bf4c1a58db53d94622567e1 results in:
 libswscale/tests/swscale -src gbrapf32le -dst yuvj422p 2>/dev/null
 gbrapf32le -> yuvj422p
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 1 CRC=41449464 SSD=    3,
 48,   53,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 1 CRC=3e739b4a SSD=    3,
 48,   53,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 1 CRC=e361b8b0 SSD=    3,
 48,   53,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 1 CRC=94d92638 SSD=    0,
 13,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 1 CRC=968f181c SSD=    0,
 13,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 1 CRC=d6c89e6a SSD=    0,
 13,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 1 CRC=6f6fc49e SSD=    1,
 4,    4,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 1 CRC=e3f7c8a2 SSD=    1,
 4,    4,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 1 CRC=3707f630 SSD=    1,
 4,    4,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 2 CRC=a3ce44a3 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 2 CRC=aa4b48dc SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 2 CRC=b436b256 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 2 CRC=04056f28 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 2 CRC=c7f13987 SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 2 CRC=24b31c76 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 2 CRC=cfe9c513 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 2 CRC=33b3dd30 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 2 CRC=99a3dbee SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 4 CRC=5241639b SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 4 CRC=fe8e9316 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 4 CRC=121ba0bc SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 4 CRC=5021f513 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 4 CRC=860fc2f8 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 4 CRC=12064d69 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 4 CRC=5bee6afd SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 4 CRC=ddd3fe7b SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 4 CRC=825aa470 SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=524296 CRC=babf7364 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=524296 CRC=3e320f86 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=524296 CRC=2078a0df SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=524296 CRC=dc33bd61 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=524296 CRC=a6af96ce SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=524296 CRC=406a9e37 SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=524296 CRC=9140e242 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=524296 CRC=9b4e1039 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=524296 CRC=de2604d7 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=16 CRC=322c7c51 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=16 CRC=6d9e9b34 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=16 CRC=fa8e4b23 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=16 CRC=936a0a63 SSD=    0,
 3,    3,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=16 CRC=2bb49996 SSD=    0,
 3,    2,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=16 CRC=86b2d878 SSD=    0,
 3,    3,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=16 CRC=836854ca SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=16 CRC=1a6a3fcc SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=16 CRC=ff0b9a5e SSD=    1,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=262176 CRC=802f41b0 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=262176 CRC=2aec54b9 SSD=    0,
 1,    2,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=262176 CRC=eeb5f0b4 SSD=    0,
 2,    2,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=262176 CRC=cb64df63 SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=262176 CRC=74a89005 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=262176 CRC=c3ac80aa SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=262176 CRC=f3b0ad71 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=262176 CRC=4da406b3 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=262176 CRC=05bb43ff SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=24580 CRC=5241639b SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=24580 CRC=fe8e9316 SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=24580 CRC=121ba0bc SSD=    0,
 1,    1,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=24580 CRC=5021f513 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=24580 CRC=860fc2f8 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=24580 CRC=12064d69 SSD=    0,
 0,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=24580 CRC=5bee6afd SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=24580 CRC=ddd3fe7b SSD=    0,
 1,    0,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=24580 CRC=825aa470 SSD=    0,
 1,    0,    0

 While applying the 3 patches results in this:
 libswscale/tests/swscale -src gbrapf32le -dst yuvj422p 2>/dev/null
 gbrapf32le -> yuvj422p
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 1 CRC=4e4620b2 SSD=   25,
 57,   58,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 1 CRC=57f758f4 SSD=   24,
 56,   57,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 1 CRC=1bd3ea9f SSD=   25,
 56,   57,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 1 CRC=50e02c2c SSD=   22,
 26,   23,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 1 CRC=0c83c2cf SSD=   20,
 26,   23,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 1 CRC=0b3014c7 SSD=   21,
 26,   23,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 1 CRC=85404456 SSD=   23,
 20,   16,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 1 CRC=ecdcf6be SSD=   22,
 20,   15,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 1 CRC=092e5500 SSD=   23,
 20,   16,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 2 CRC=6e9d9829 SSD=   24,
 22,   17,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 2 CRC=a106275e SSD=   22,
 22,   16,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 2 CRC=4d08cf41 SSD=   23,
 22,   17,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 2 CRC=943f23b2 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 2 CRC=885b58c8 SSD=   20,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 2 CRC=8112577f SSD=   21,
 19,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 2 CRC=9a0c03ef SSD=   23,
 20,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 2 CRC=c56c0ca3 SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 2 CRC=f9e03c81 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags= 4 CRC=00ea2814 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags= 4 CRC=564602eb SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags= 4 CRC=46bb41f4 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags= 4 CRC=601c82d2 SSD=   21,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags= 4 CRC=819a2dfd SSD=   20,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags= 4 CRC=2955adc3 SSD=   21,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags= 4 CRC=b9c00071 SSD=   22,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags= 4 CRC=33a60331 SSD=   21,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags= 4 CRC=afe4ae8d SSD=   21,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=524296 CRC=aa6db4ea SSD=   24,
 22,   17,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=524296 CRC=c3b7df28 SSD=   22,
 22,   16,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=524296 CRC=5386b30c SSD=   23,
 22,   16,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=524296 CRC=1b7bdcb6 SSD=   22,
 19,   13,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=524296 CRC=f003cab9 SSD=   20,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=524296 CRC=7bebadef SSD=   21,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=524296 CRC=76fc345d SSD=   23,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=524296 CRC=d9b5803f SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=524296 CRC=0987e199 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=16 CRC=2c970584 SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=16 CRC=06354684 SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=16 CRC=c1f0dc24 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=16 CRC=ace5348d SSD=   21,
 20,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=16 CRC=7f0cde3f SSD=   20,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=16 CRC=6c503102 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=16 CRC=e65be9d0 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=16 CRC=8b0601c4 SSD=   21,
 19,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=16 CRC=80947bea SSD=   23,
 19,   13,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=262176 CRC=09ede29c SSD=   24,
 21,   16,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=262176 CRC=8db2f856 SSD=   22,
 21,   16,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=262176 CRC=edb6e292 SSD=   22,
 21,   16,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=262176 CRC=559d2739 SSD=   22,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=262176 CRC=9e11f53b SSD=   20,
 18,   12,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=262176 CRC=65d0cd0c SSD=   21,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=262176 CRC=62008923 SSD=   23,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=262176 CRC=d7fad98c SSD=   21,
 19,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=262176 CRC=213f258f SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 64 flags=24580 CRC=00ea2814 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x 96 flags=24580 CRC=564602eb SSD=   21,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  64x128 flags=24580 CRC=46bb41f4 SSD=   22,
 19,   14,    0
  gbrapf32le 96x96 -> yuvj422p  96x 64 flags=24580 CRC=601c82d2 SSD=   21,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p  96x 96 flags=24580 CRC=819a2dfd SSD=   20,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p  96x128 flags=24580 CRC=2955adc3 SSD=   21,
 17,   12,    0
  gbrapf32le 96x96 -> yuvj422p 128x 64 flags=24580 CRC=b9c00071 SSD=   22,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x 96 flags=24580 CRC=33a60331 SSD=   21,
 18,   13,    0
  gbrapf32le 96x96 -> yuvj422p 128x128 flags=24580 CRC=afe4ae8d SSD=   21,
 18,   13,    0

 This was found by looking for differences and trying to pick something
 that seemed towards the worse end

 so it seems the 3 patches perform worse in relation to this test, i have
 not investigated why and dont really have an idea why either
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10824#comment:8>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to