)]}'
{
  "commit": "e1a59ce0f64ec27e98de6d9aeac35e634d4729c6",
  "tree": "7924aeda5eb013cc40e0147c148abec3c0eddb15",
  "parents": [
    "e11600c0b521b30eba21f0213bc8de60469ffd93"
  ],
  "author": {
    "name": "Ravi Chaudhary",
    "email": "ravi.chaudhary@ittiam.com",
    "time": "Tue Mar 24 08:21:18 2020 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Mar 26 16:05:20 2020 +0000"
  },
  "message": "Optimize PC_TREE to store only winner mode info\n\nPC_TREE is modified to store only the winner reference\nmode information. Size of ref_mv_stack, weight,\nmode_context and ref_mv_count is reduced in PC_TREE.\n\nObserved memory footprint reduction with similar\nencoding time.\n\nResolution    Tile     Memory reduction\n                       Single   Multi\n                       Thread   Thread\n640x360       2x1      ~16%    ~25% (2 threads)\n832x480       2x1      ~13%    ~21% (2 threads)\n1280x720      2x2      ~10%    ~25% (4 threads)\n1920x1080     4x2      ~5%     ~25% (8 threads)\n\nMemory measuring command:\n$ command time -v ./aomenc ...\n\nChange-Id: I5675d289b89b6deabd11274f4210dd81c058b44c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00f7509d66523b9763fc5c313becd1bef62b5c26",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.c",
      "new_id": "ab245d5dffecc7e16095e5e48611f34947e48c98",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.c"
    },
    {
      "type": "modify",
      "old_id": "24f002afc61698c0f4108f6afdf2b37b4f5dd4e6",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.h",
      "new_id": "d5b4e832df29e9d514a72d9a2da55760c4d0cc88",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.h"
    },
    {
      "type": "modify",
      "old_id": "ee132e6f073cac64edf857eaa00abdb2b82ab85e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "3e5f96647b3febb004cfb33d09235fc505a0588c",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "4e818067bf565ece34e902b31f9813c3ed95e6a3",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "902420d0ac8bd926a8541a0edd39a78fa3e98a7d",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "b381d95e84a4f160c9164963fc18ea11aec4f2d3",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "8022137628aebc0d0f296d4afbc8eb01f463cbc6",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "821c485518e1ffa1f4a872cd9d05c8282779a524",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.h",
      "new_id": "c7c99ac4bdcc9927f4f63854a5bf8b2e9c6cb89e",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.h"
    }
  ]
}
