)]}'
{
  "commit": "1973f11a7d2c060cd97d73008ee22263158bc825",
  "tree": "22cf3ba568e4b8fdc6f5b91c7a4c39ae1a6b856c",
  "parents": [
    "32fdb83562acbc8aab239be9e7a36cbc2ec06622"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Fri Oct 18 15:50:04 2019 -0700"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed Oct 23 16:12:11 2019 +0000"
  },
  "message": "Adaptive overlay encoding\n\nCurrently, the overlay frame is always encoded in AV1. This patch adds\nadaptive overlay encoding, which allows not to encode overlay frame\nand uses encoded altref directly. The decision is made based on\nframe level stats. By doing that, some quality gain is achieved.\n\nThis is only turned on for speed 1. Will test and turn it on for other\nspeeds.\n\nBorg test result at speed 1(60 frames):\n        avg_psnr:  ovr_psnr:  ssim:\nlowres: -0.127     -0.120    -0.198\nmidres: -0.099     -0.091    -0.119\nhdres:  -0.027     -0.020    -0.079\n\nThis change also gives 0.2% ~ 1% encoder speedup at speed 1.\n\nSTATS_CHANGED\n\nChange-Id: Ib0279ac6375d890fef78641329238656f1611df0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a6867517e8ad3810f3b1d3e14d8a78beab5ce3b",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "e3c869a6205a835226270438f90118f1c8c0057f",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "7a57360819e49d81a5fa3a4b169f973e3a5512a4",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "d4e1b61b5cc643a542a2e986a580ed4bff731c06",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "b92c770cbf75046591c99e96cb005f38b5ac50ca",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "170bcda423836023ce091321c60b98da6c2cec36",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "75276bf21ae890d388fd9449139b72da1c295420",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.h",
      "new_id": "cbe6d3629518f0a528498d94fe8d816445a56e27",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.h"
    },
    {
      "type": "modify",
      "old_id": "72a6d4128da1f5581ba1232053a97a45c8f0eb98",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "1c270e02e14f2d344689bd7b17dd540f26e2a7d6",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "cc6ec5b7a582836dcb291aa5ca0b08d6e1d793b2",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.h",
      "new_id": "2df266657d998fd6f846cc232dd3e1fda6f9c523",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.h"
    }
  ]
}
