)]}'
{
  "commit": "432012f6e646d13a3f5f239ddab696422bb27960",
  "tree": "b52a7a98c9c63c390dd3992b3f2dbd2c52f16c97",
  "parents": [
    "63647c02cd471edd0c3846585cf791def9b6a918"
  ],
  "author": {
    "name": "Lester Lu",
    "email": "kslu@google.com",
    "time": "Thu Aug 17 14:39:29 2017 -0700"
  },
  "committer": {
    "name": "Sarah Parker",
    "email": "sarahparker@google.com",
    "time": "Tue Oct 10 17:26:56 2017 +0000"
  },
  "message": "lgt-from-pred: transforms based on prediction\n\nIn this experiment, sharp image discontinuity in the predicted\nblock is detected. Based on this discontinuity, we choose\nparticular LGTs as row and column transforms.\n\nBitstream syntax, entropy coding, and RD search for LGT are added.\nOne binary symbol is used to signal whether LGT is used. This\nexperiment can work independently with the lgt experiment.\n\nlowres: -0.414% for key frames, -0.151% overall\nmidres: -0.413% for key frames, -0.161% overall\n\nChange-Id: Iaa2f2c2839c34ca4134fa55e77870dc3f1fa879f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de95a409cb774ccf190324b696b18830eef5596e",
      "old_mode": 33188,
      "old_path": "aom_dsp/txfm_common.h",
      "new_id": "ef9e9bc98d41061ed3b051feddb2d178f41bb02d",
      "new_mode": 33188,
      "new_path": "aom_dsp/txfm_common.h"
    },
    {
      "type": "modify",
      "old_id": "f5bf46bf00e6641fdac66f6739377e5d7c2e1fa7",
      "old_mode": 33261,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "bfe040b8c6a266e336fa8dc740fee633f7d5517b",
      "new_mode": 33261,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "ffd36807e08d5fb66e4828e86546a69358a4f3d3",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "30ad337230a172f1f36e20fee9abb00074d9d34a",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "600d693dea070413e49b2966369d905e91b38556",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "207f1e245189645042b0d3c6f9e5c3d26b46acf4",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "e5c8f9dacd8c391da93b1510891239d3248d689d",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.h",
      "new_id": "3452241b099464dab8f9070adc464074448a9835",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "b60e0d8e4657b9e4a04c8b7595c6e61259674ad9",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "e8c4003cccbb7887e9d3f593a6dd416b6d462c43",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "56019ccdc71e4d51ec822c959be47936d041299e",
      "old_mode": 33188,
      "old_path": "av1/common/idct.c",
      "new_id": "53c2ba1f0770e957b496ef46f343245384ae7456",
      "new_mode": 33188,
      "new_path": "av1/common/idct.c"
    },
    {
      "type": "modify",
      "old_id": "0859a75ea1b467b7e6aa9741fdde1bbef6b1f37f",
      "old_mode": 33188,
      "old_path": "av1/common/idct.h",
      "new_id": "e4e4ad67186d41fdea0d056c95c301709ed908a0",
      "new_mode": 33188,
      "new_path": "av1/common/idct.h"
    },
    {
      "type": "modify",
      "old_id": "4c8dd50d4247f3355e6e952d9465b409db18b76d",
      "old_mode": 33188,
      "old_path": "av1/common/scan.h",
      "new_id": "82d2e917f62264b8e09702d934914bb084305358",
      "new_mode": 33188,
      "new_path": "av1/common/scan.h"
    },
    {
      "type": "modify",
      "old_id": "1b047e9648d6c8d907ddf586764e05a67f466348",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "4f14a28e539621c4ae3bfef34fc9fa6cef2de09b",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "96c06b6e3ca33798b15c14b5784be2594eae0705",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "1215aa26f43dbc108b261b6ff74378b0eee7873d",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "33db1ae5ac61378fe9b6ef8736d3f61d3d21c515",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "90dca1ee60c36dcb6c78ebc0822ed4db7fbf91fb",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "3b1672a83f6ab8714cf599f60798a064a956cebd",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "8b66278253ec17ec132df85bbe1245ccffff4cab",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "c91e28973101286328819f6c7c1b988d36876ce4",
      "old_mode": 33188,
      "old_path": "av1/encoder/dct.c",
      "new_id": "a04d46b72540be34d1879847162956dbd32b5caa",
      "new_mode": 33188,
      "new_path": "av1/encoder/dct.c"
    },
    {
      "type": "modify",
      "old_id": "094f2d9b7b3943d87df87ea5d9bcd442662de2c6",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "f79a678fb31f017dc1a7d3ff1cde35aefa630a9e",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "a700b3a8d4615a6c50f1ae6cd3fe88ca5abc4589",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemb.c",
      "new_id": "f35ce8a4fc4d18498c1d6f9690c49d1cec1d1a25",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "c36b17722680ae8daa094a436c8782b099c6499e",
      "old_mode": 33188,
      "old_path": "av1/encoder/hybrid_fwd_txfm.c",
      "new_id": "6ddeb2b7736bc5299576fa596e6ff430fc075adb",
      "new_mode": 33188,
      "new_path": "av1/encoder/hybrid_fwd_txfm.c"
    },
    {
      "type": "modify",
      "old_id": "cd8e3239c7c8020241c5a02ae36e6be0f3f74fbb",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "5dd4853347a820b0e8dace61e5d705da32467b41",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "01fa606061d8b959efb3b81f828b40cca7656efb",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "2360459ea1fa590a2c5114630a69825afe29481d",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "43a915bd24dffda40714d3292c959b9dc3966178",
      "old_mode": 33188,
      "old_path": "build/cmake/aom_config_defaults.cmake",
      "new_id": "9d231ed0b67080ae3a83e0a6e2b3c3266349144c",
      "new_mode": 33188,
      "new_path": "build/cmake/aom_config_defaults.cmake"
    },
    {
      "type": "modify",
      "old_id": "4a3229a91cf16328ba5250bc5df0629b8a500f6f",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "e30da0b7ce092d2ee45c2483d8a1a7bdad214f7c",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "a93a4e6f7b3c80e3871c73ccd649403451b9ccdd",
      "old_mode": 33188,
      "old_path": "tools/aom_entropy_optimizer.c",
      "new_id": "962c1af366be11db490c1dd0d0c62b4edc7e3679",
      "new_mode": 33188,
      "new_path": "tools/aom_entropy_optimizer.c"
    }
  ]
}
