)]}'
{
  "commit": "eb6289891935407ffee4481cd45d99fa10a23749",
  "tree": "6d43fb60e6ade2504df34ff72f5d1025e2e1d73e",
  "parents": [
    "38c05d7bc1982ccf339f00daa29ec06d9f95b96b"
  ],
  "author": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Thu Aug 29 15:17:13 2019 -0700"
  },
  "committer": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Wed Apr 15 18:08:30 2020 +0000"
  },
  "message": "Dynamic allocation of PC_TREE and PICK_MODE_CONTEXT\n\nDynamically allocate PC_TREE and PICK_MODE_CONTEXT nodes only\nwhen a tree node is being tested. Delete the nodes for non-optimal\npartitions after RDO is completed.\nIt reduces memory usage in mid-quality 360p coding by ~27%.\n\nChange-Id: I75177d9823c0a12420e42aaedfc7292ba967105f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0403405e9c02072835719192f6157f931a5a2c91",
      "old_mode": 33188,
      "old_path": "av1/common/av1_common_int.h",
      "new_id": "e61b730bea40ed1bc2ec7f2bbae69a3b784c5b7b",
      "new_mode": 33188,
      "new_path": "av1/common/av1_common_int.h"
    },
    {
      "type": "modify",
      "old_id": "9b5b1cbf9d302325f5f3c3ba40f19de23a60fd40",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.c",
      "new_id": "4cf58c16173e8c949009de37e03b1866d63b8034",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.c"
    },
    {
      "type": "modify",
      "old_id": "a39979413e93ec7f21264f02c79cc2d0d4f347ec",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.h",
      "new_id": "cb9bdfcc1129b9c174c3f2b1049ef66dfb7a5858",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.h"
    },
    {
      "type": "modify",
      "old_id": "53b47d49e96bff5b49dde9c9e417807a68e1b09e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "87af91d6dec69a1a3644fa9a99e5ca5c813cbb73",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "9ec8e6068e04eac32a64cb0c8bf6b9061fc61e59",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "a174a58602ee1edf41db0d8ed0cae4324a76fb3b",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "9b41653e28c94a13eef957820a5118d4abb227d1",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "88f024f7b9be2ade8e1d76a0c31f89117688f07a",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "693270b873897a15eae46e14681d450ad079df5b",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.c",
      "new_id": "406ae61f3760cc187ce922a1d0008d849d3fb37e",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.c"
    },
    {
      "type": "modify",
      "old_id": "0955510ca9186070f63b04164b381e995879bb52",
      "old_mode": 33188,
      "old_path": "av1/encoder/firstpass.c",
      "new_id": "3bc516261a38e37fe3807e74a2eca8cbd6966ce6",
      "new_mode": 33188,
      "new_path": "av1/encoder/firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "cc820ba242e72e5b050fad95c13aae5fa3078221",
      "old_mode": 33188,
      "old_path": "av1/encoder/partition_strategy.c",
      "new_id": "96992d829f428c3ee9f307b42fc13b719438a678",
      "new_mode": 33188,
      "new_path": "av1/encoder/partition_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "f9b4d8bfde033a419ead4dc3549bf37345bb86e8",
      "old_mode": 33188,
      "old_path": "av1/encoder/partition_strategy.h",
      "new_id": "c149ec8fea6d37c9cebc8a7a9ec86fca11a9e08b",
      "new_mode": 33188,
      "new_path": "av1/encoder/partition_strategy.h"
    }
  ]
}
