)]}'
{
  "commit": "518edbce44b54eabdf31b4318df63fa46d66ccfb",
  "tree": "cb9e749f5c7f8859e5fd9ef381f7ce4c568798e9",
  "parents": [
    "013ac4655e3d6fda94817819059428b8475489d3"
  ],
  "author": {
    "name": "Paul Wilkins",
    "email": "paulwilkins@google.com",
    "time": "Thu Nov 21 10:53:36 2019 +0000"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed Nov 27 04:48:26 2019 +0000"
  },
  "message": "Remove twopass-\u003ekfgroup_inter_fraction\n\nI believe that the intended function of this factor was to take account\nof the overall level of predictability in estimating the active max q.\nThis assumes that for better predicted content the key frame will have\na higher boost and will consume a larger proportion of the total bits for\nthe KF group. In fact this number does not vary that much for most longer\nKF groups and is dominated instead by the length of the key frame group.\n\nIn this patch I remove the factor and work in a value that is similar to the\naverage seen when coding 150 frame groups in out tests.\n\nThis patch also separates the calculation of bits per MB used for estimating\nmaxq from that used in the normal per frame rate control as the correction\nmechanisms are substantially different.\n\nMetrics wise there is a mixed picture with NET gains in overall psnr and ssim\nbut average psnr and psnr-hvs are down a bit.\n\nThe exception is the HD set where there are gains on all metrics. This is\nbecause 3 of the clips have a small KF group at the start and see gains of\n5-12%, which is enough to distort the averages for the whole set. This\nalso illustrates how kfgroup_inter_fraction can go wrong.\n\nQuite large changes to the unit test thresholds expected because the unit\ntests have very short kf groups.\n\nSTATS_CHANGED\n\nChange-Id: I71391f2a0d06ba9ce82f13a8f09366297bec14fc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71037a84bdb66e3e23c4c6de6d802f5753c74cd7",
      "old_mode": 33188,
      "old_path": "av1/encoder/firstpass.h",
      "new_id": "6ca1215d3bea848709d56eaf4133be791dfcb8d6",
      "new_mode": 33188,
      "new_path": "av1/encoder/firstpass.h"
    },
    {
      "type": "modify",
      "old_id": "197d910b2120a6e77450df16f45201c8c4be7083",
      "old_mode": 33188,
      "old_path": "av1/encoder/pass2_strategy.c",
      "new_id": "bbc66f304c878e8b372b6fbb272cc05dca0bdcce",
      "new_mode": 33188,
      "new_path": "av1/encoder/pass2_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "bc8528570de793d78cd0b4924ed08eb14d95e38b",
      "old_mode": 33188,
      "old_path": "test/fwd_kf_test.cc",
      "new_id": "6543d85404796c9337d3441622fa92aad7712116",
      "new_mode": 33188,
      "new_path": "test/fwd_kf_test.cc"
    },
    {
      "type": "modify",
      "old_id": "43cf09c17bc92f81724a6072a21d2b5f0bd000d3",
      "old_mode": 33188,
      "old_path": "test/gf_max_pyr_height_test.cc",
      "new_id": "7f4c764b2a7e4996dabbe3e1c368441391346d1a",
      "new_mode": 33188,
      "new_path": "test/gf_max_pyr_height_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9a90ffbfd34674ea457290ea42e01e72336b5306",
      "old_mode": 33188,
      "old_path": "test/horz_superres_test.cc",
      "new_id": "dbdb0887d564d7081e37369026b7cecdbf18fd67",
      "new_mode": 33188,
      "new_path": "test/horz_superres_test.cc"
    }
  ]
}
