)]}'
{
  "commit": "c70cea97acd577f17f88394da2c76f693ee67c75",
  "tree": "3b20e1dc07f8b4c7b1746efa880c949360af937d",
  "parents": [
    "77caad4ff1cd9099efe6adb2f0fa6867cfca0c80"
  ],
  "author": {
    "name": "hkuang",
    "email": "hkuang@google.com",
    "time": "Thu Sep 11 15:37:08 2014 -0700"
  },
  "committer": {
    "name": "hkuang",
    "email": "hkuang@google.com",
    "time": "Fri Sep 19 21:27:11 2014 -0700"
  },
  "message": "Remove mi_grid_* structures.\n\nmi_grid_* are arrays of pointer to pointer. They save the pointers that point\nto the MIs in cm-\u003emi. But they are unnecessary and complicated. The original\ngoal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer\ninside MODE_INFO_t, same goal could be achieved.\n\nThis commit totally removes the mi_grid_* structures. But there are still\nmany dummy MODE_INFO_t inside cm-\u003emi which are a waste of memory. Next commit\nwill do on-demand MODE_INFO_t allocation in order to save these memories.\n\nChange-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21ae8d575ad245097bf48142e8096fd09b522af8",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_alloccommon.c",
      "new_id": "8b3b9dbe0f74e735095e4132c3bd52ee9a29b316",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "dab8f96172d0465d74a4aceab025756a4f2d6455",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.c",
      "new_id": "e13445fd1c3838fce9d715bd653a123d8e744aad",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.c"
    },
    {
      "type": "modify",
      "old_id": "b9094ed61deba4d2d6d33d30a8b75670dc24f933",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.h",
      "new_id": "702efe07b6ec86d7bd94e0e3b80efab9f1956308",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.h"
    },
    {
      "type": "modify",
      "old_id": "d2522bbdfc84a48365846dd8060e1b8176ea145e",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_debugmodes.c",
      "new_id": "3f16841045e5858a84cc7d582631cfc14ca56cf1",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_debugmodes.c"
    },
    {
      "type": "modify",
      "old_id": "d18478ed958963f281790d37d62178cabd64c6be",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_entropy.h",
      "new_id": "8cdfc5c4766d9b5c8960ecb2dafaf8a5d2f310c1",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_entropy.h"
    },
    {
      "type": "modify",
      "old_id": "4d03c4dcb0f209890f4e9e6a0dcffaaf15f187e4",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_loopfilter.c",
      "new_id": "102eb71a55da47fe887db17ab54b362131e32679",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter.c"
    },
    {
      "type": "modify",
      "old_id": "69e7dd08c47e9b6127c7f5c6e56729530246e116",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_loopfilter.h",
      "new_id": "0ede58ae48143b5418d0533dee946ff4f2b4eae1",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_loopfilter.h"
    },
    {
      "type": "modify",
      "old_id": "ab64d30360e8e5960ee462e0009d82cd37a865ae",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_mvref_common.c",
      "new_id": "a09afff019157fd0b77cc1868ab21a20c96c6d4b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "637867aa1ab4637235d99d0c35cdc528d77f8973",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyxc_int.h",
      "new_id": "792e9d970b7095d76de34d3f5ccbbdc04822bc26",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "0146384660040a6dd3ba17a96ccaf55edcb2a4ae",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_pred_common.c",
      "new_id": "901a043f69b43e2a2a833208cbe74f2fa8a054ac",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "2c965068a0ffc5588ece6b597f2b0fdd80281e51",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_pred_common.h",
      "new_id": "39774f142856d1aa5031c89e267b570700b0ce62",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_pred_common.h"
    },
    {
      "type": "modify",
      "old_id": "28723f675750687e3305e05ef6a5bb97aa1f7a46",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconinter.c",
      "new_id": "b49f1304151d31bee73657a80672c24b161c0e8b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "499fb4f71f1229fdac15d863b855b70328bf46e9",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodeframe.c",
      "new_id": "4e85caf45cdef061c50465c5d0c778ee6d246ac9",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "32e80f93bbe44dcdb2f0aa21a55b3cedcf7901ed",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodemv.c",
      "new_id": "ef2dc807e78ed387e58179d4446b37c9c195753b",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "4abf1d12b59fce460dfd8313ea162472e03309c8",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_detokenize.c",
      "new_id": "57787488261c0e673075a0e6641f84cb4769bdda",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_detokenize.c"
    },
    {
      "type": "modify",
      "old_id": "6635880e56f951b455cddbb9624cb3b884db450b",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_dthread.c",
      "new_id": "62ea6c14d250c9ab38245d62b13159fdff91fa21",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_dthread.c"
    },
    {
      "type": "modify",
      "old_id": "b60524820de056c3d2bbfe19f3f7cf6f33234592",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_bitstream.c",
      "new_id": "f658ddafb1fd7805426a5a55d4a0ab4a701f1b5a",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "75b94499d61daac43f1fbe95abff8a49981fb64c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_denoiser.c",
      "new_id": "681b2a575b584d7148b31a92f1412fe72c2aa1e0",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_denoiser.c"
    },
    {
      "type": "modify",
      "old_id": "21d7df6c865b9c231d8e9a0825d6440537a612e8",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "be5ee7b729843b1af089d15bb07fa60c30268cc5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "31e634a4ff193b2350dfa66af8e7fd502467f8f1",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.c",
      "new_id": "2eae1497002cc055cc3c40fe59e7631e398e4ba5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "9d42a124f9549d4b13e778dd613ea8401a9c0e5c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemv.c",
      "new_id": "08983956763b6bc6096d515a42b8663e635b1f47",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemv.c"
    },
    {
      "type": "modify",
      "old_id": "9a61b2a93b88db9b104d03d944f112a1947ec5b9",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.c",
      "new_id": "7b7a6e944b3c2dc950f62574ecb0041cb523553d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "71c98ecb53653c30f6255065ef04d36cda91e2df",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_firstpass.c",
      "new_id": "0282e9f9a358b0a07bbf7db486817e70b77a5431",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "b8e7164929bd0e553441c84d96809701ef8216f6",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_mbgraph.c",
      "new_id": "42981d81633814c74c0d8727df44ccdfcb852fd5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "2edd52baee8ee21b684cffb98c22a280cbeac38a",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_pickmode.c",
      "new_id": "a788c1d8e3fd5ac48ab6588be7553bc7c8834035",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "2f225d74e3c344fe34d54e35c18a54f3978466ec",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_quantize.c",
      "new_id": "3d2c409708b4dfec6cffb792c680bd4a752f3ab3",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_quantize.c"
    },
    {
      "type": "modify",
      "old_id": "8b7066b13357b55ceb44a256703ea3a03aec06ae",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rd.c",
      "new_id": "17369d4c7396d644c9b3572a3e150a4c78562158",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rd.c"
    },
    {
      "type": "modify",
      "old_id": "bf27ba68264af53b1efcdf2509b2f817ab4723ba",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "37832b7a25603ba5a1e9c1a129c614be375a771d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "d5676c3d1b941064d0fd4a9fa0d2aed711e6c996",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_segmentation.c",
      "new_id": "f1d51770ab355bfdaedb3ccac00c9bbbe0916a40",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_segmentation.c"
    },
    {
      "type": "modify",
      "old_id": "6a532b24339c201fb575f4590b642a3dbb70cb02",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_temporal_filter.c",
      "new_id": "6fd796d397c7f167ac0191dd4d4fe08d6bc7f552",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "c07adc30308adeb65d4781002f4abe0cf2da6861",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_tokenize.c",
      "new_id": "8b9aa91eea18050fa732475e82259c0e48ba530d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_tokenize.c"
    }
  ]
}
