)]}'
{
  "commit": "79cd069485ea64b517848ea3e59d40b7d4c814d2",
  "tree": "f36f72f43d757bf67a051f6d4118c761e2094b96",
  "parents": [
    "6a457a460e150bf9ac0f1f41eb66a67257ccb7a3"
  ],
  "author": {
    "name": "chiyotsai",
    "email": "chiyotsai@google.com",
    "time": "Thu Nov 29 10:04:12 2018 -0800"
  },
  "committer": {
    "name": "Chi Yo Tsai",
    "email": "chiyotsai@google.com",
    "time": "Wed Dec 19 23:07:40 2018 +0000"
  },
  "message": "Introduce simple_motion_search_prune_rect\n\nIntroduces simple_motion_search_prune_rect speed feature, which uses the\nsse and var of prediction residue made by simple_motion_search in each\npartition subblock to prune PARTITION_HORZ and PARTITION_VERT.\n\nThis replaces ml_prune_rect_partition on speed \u003e\u003d 1 with the\nfollowing advantages:\n\n1) Increased Mode Modularity:\nThe pruning of PARTITION_HORZ and PARTITION_VERT now no longer depends\non actual partition result from PARTITION_SPLIT. This alleviates awkward\nscenarios where pruning modes within the subblock in PARTITION_SPLIT\nincrease the quality but increase encoding time.\n\n2) Better Quality and Lower Encoding Time:\nUsing OVR_PSNR as a metric, we observe a gain of 0.011% on midres and\n0.044% on lowres. We have also observed an average speed up of 1.1% over\n5 midres clips, 4 bitrates, 30 frames.\n\nSTATS_CHANGED\n\nChange-Id: I62506609583112bd01e158b11d78bf9a5bd7a1ab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ced1f57dd05e836f036d88ce300566b17302131",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.h",
      "new_id": "66f24f958ecdf102af4c72b8cff5facc63f00027",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.h"
    },
    {
      "type": "modify",
      "old_id": "c7ca07871014d1b7da65e7d0fe2558596c205268",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "4afbd10d17761bc7c87ab01a1c117134f7a2ccb6",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "271764a938018f987a1a2cf29928dd5bca53f8dc",
      "old_mode": 33188,
      "old_path": "av1/encoder/partition_model_weights.h",
      "new_id": "ab3d71bfa2c0623ead19e2fd33bfa28dbf01dd80",
      "new_mode": 33188,
      "new_path": "av1/encoder/partition_model_weights.h"
    },
    {
      "type": "modify",
      "old_id": "1fa7d8252ff9126c41a6a23aa7ecaa3d59a83598",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "d6f2d57e533296a96d6c40289787e1527bca2927",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "916e26048c5eb34b12798beaf2b4f3d0c488c368",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.h",
      "new_id": "40f858b0211bc98a9f3853026e266edcb2e74cf2",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.h"
    }
  ]
}
