)]}'
{
  "commit": "1538b07b0215479f1671c454602ff4b245e5a513",
  "tree": "92c1b0cbfbcc0084a67df5236a614672a83a06f2",
  "parents": [
    "ab0dcc819f3ff3b7f9289b911d1c75156d46199a"
  ],
  "author": {
    "name": "chiyotsai",
    "email": "chiyotsai@google.com",
    "time": "Tue Jul 26 10:25:14 2022 -0700"
  },
  "committer": {
    "name": "Chi Yo Tsai",
    "email": "chiyotsai@google.com",
    "time": "Wed Aug 17 22:26:32 2022 +0000"
  },
  "message": "RTC: Collect variance stats to prune compound modes\n\nThis commit consists of the following three changes:\n  * The variance of residue for each (inter mode, ref_frame) combination\n    is recorded.\n  * An old speed feature prune_global_globalmv_with_globalmv is expanded\n    to prune nearst_nearestmv as well.\n  * A new speed feature prune_compoundmode_with_singlecompound_var is\n    introduced -- when a compound mode\u0027s single mode counter part is\n    outperformed by its peer, the compound mode is pruned.\n\nDue to the overhead of stat collection, there is ~0.1% encoding time\nincrease when the speed features are not turned on. However, the\nencoding time is improved by 0.9% on speed 7. The stats collected can be\nused to create new speed features for speed 8 - 9 later.\n\nPerformance:\n| SPD_SET | TESTSET  | AVG_PSNR | OVR_PSNR |  SSIM   | ENC_T |\n|---------|----------|----------|----------|---------|-------|\n|    7    |   rtc    | +0.036%  | -0.067%  | -0.013% | -0.9% |\n|---------|----------|----------|----------|---------|-------|\n|    8    |   rtc    | +0.006%  | -0.005%  | -0.003% | +0.0% |\n|---------|----------|----------|----------|---------|-------|\n|    9    |   rtc    | +0.000%  | +0.000%  | +0.000% | +0.1% |\n|---------|----------|----------|----------|---------|-------|\n|   10    |   rtc    | +0.000%  | +0.000%  | +0.000% | +0.1% |\n\nSTATS_CHANGED\n\nChange-Id: Ib43b4db7bc90e89473feff8ea78879346e1777c3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29cc7aa2b8f501176a8707de91c0075681244240",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "8bbe7fdc1bc59edbb64101cb821392fcb742dabc",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "85cc3f7edd836492885cedbcc56516eff930f692",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "13112ab9f365277aa3622217cbc921573392dfc2",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "1b285fb310e053473f5a247292f83d4f7aa12d50",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.h",
      "new_id": "96a21e4b9ca39cf6d434724ca7250d6858854338",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.h"
    }
  ]
}
