)]}'
{
  "commit": "c6a503f4b15da2ecef856f917d08473ea788ae00",
  "tree": "a03debca744554078a8ec813e3bb040a5dbf396a",
  "parents": [
    "1538b07b0215479f1671c454602ff4b245e5a513"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Mon Aug 15 23:16:21 2022 -0700"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Aug 18 05:11:00 2022 +0000"
  },
  "message": "rtc: Fix to color artifacts under high motion\n\nFor RTC: the golden reference is used as longer-term\nreference, but the color_sensitivity flags are\nonly defined relative to the last reference.\nThis can cause color artifacts for high motion\nif golden is selected as the best reference and\nhas different uv-signal than the source.\n\nThe fix here is to define a color_sensitivity for\ngolden reference at the superblock level, and for\nnow skip testing the golden reference if this\ncolor flag is set. Logic is also based on source_variance\nand content_stats, to avoid any regression from too\nmuch/unneeded skipping.\n\nThis reduces color artifacts in the issue below.\nTo reduce further: logic above on golden-ref can be better\ntuned, and defining color_sensitivity for alt-ref would\nalso be needed, but since alt-ref is closer to last ref,\nthe impact from that is less.\n\nStats changed are neutral/small:\n               avg-psnr  ovr-pnsr  ssim   IC-speedup\nspeed 7 derf:   0.03      0.03     0.05   -0.01\nspeed 9 derf:   0.15      0.18     0.18   -0.15\nspeed 9 rtc:    0.25      0.23     0.33    0.03\nspeed 10 rtc:  -0.01     -0.02    -0.03   -0.14\nspeed 10 screen:0.26      0.09     0.34    0.04\n\nBug:aomedia:3308\n\nChange-Id: I17bdef4e14f416fb64d4ec49d269a90bcaec084a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46a56a55d3463fa2fc35fbfefdbd8f7d495eebf6",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "0ad118db635458a508b4259ff9ea9666c13daf1c",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "6a360319320099b616575cfa5ee409765cf56c9c",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "2a395aa30fe3b6c6a498ef7524293eeb4d48c1ab",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "8bbe7fdc1bc59edbb64101cb821392fcb742dabc",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "cf3af34d025a68527535c9e167e725279510b045",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "bb1ee9a1cccc13402bbc254633532f7b389fa875",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "8ec7b711048ba18ad0ad5c3d66e747c6b5fd04d2",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    }
  ]
}
