)]}'
{
  "commit": "a9d41e88d2ad4c6763d73607f87a90809c75271a",
  "tree": "eb5b2cd4179374f4d2104d26e8fb77a7fb836b73",
  "parents": [
    "f5931e5e61dfe1d4c4c24f5977a11634226d1c60"
  ],
  "author": {
    "name": "Steinar Midtskogen",
    "email": "stemidts@cisco.com",
    "time": "Fri Mar 17 12:48:15 2017 +0100"
  },
  "committer": {
    "name": "Jean-Marc Valin",
    "email": "jvalin@mozilla.com",
    "time": "Fri Mar 17 19:06:20 2017 +0000"
  },
  "message": "Merge dering/clpf rdo and filtering\n\n* Dering and clpf were merged into a single pass.\n* 32x32 and 128x128 filter block sizes for clpf were removed.\n* RDO for dering and clpf merged and improved:\n  - \"0\" no longer required to be in the strength selection\n  - Dering strength can now be 0, 1 or 2 bits per block\n\n              LL    HL\nPSNR:       -0.04 -0.01\nPSNR HVS:   -0.27 -0.18\nSSIM:       -0.15 +0.01\nCIEDE 2000: -0.11 -0.03\nAPSNR:      -0.03 -0.00\nMS SSIM:    -0.18 -0.11\n\nChange-Id: I9f002a16ad218eab6007f90f1f176232443495f0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eafdb2bc35c38df1bf3c6a8b31bd4cb6d180a7f9",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "4aa156381a5c3e1bc69c485a78ed4b2c7d8fb692",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "d90578018863726c8de39a9b813ff762a9216e75",
      "old_mode": 33188,
      "old_path": "av1/av1.cmake",
      "new_id": "566d9be3775139f9baaa977256d4aa7961d099e1",
      "new_mode": 33188,
      "new_path": "av1/av1.cmake"
    },
    {
      "type": "modify",
      "old_id": "92e78eb10b54dde5569f02dc1b5fb99b8296220f",
      "old_mode": 33188,
      "old_path": "av1/av1_common.mk",
      "new_id": "ca0215bc9e6d05830d9bd68c43cf095347fe59ab",
      "new_mode": 33188,
      "new_path": "av1/av1_common.mk"
    },
    {
      "type": "modify",
      "old_id": "e4ae420016d31720a8b02663cf04a61e68338cde",
      "old_mode": 33188,
      "old_path": "av1/av1_cx.mk",
      "new_id": "9b624a2995206b75f7670580bfaa292b24931d80",
      "new_mode": 33188,
      "new_path": "av1/av1_cx.mk"
    },
    {
      "type": "modify",
      "old_id": "100dc4f7c3002d35aead8e779fbbf884db175a55",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "b389b70de8e9acc1ecc97f13fd5aef682380f94e",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "a362698c66b0c6ec098efe5efbec76d9b69e01e3",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "dc433a29e058f11a4831b55fb06fcd516bab55e1",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "rename",
      "old_id": "4f78c2c746f64da327c5dacdca8144ea51fbc3de",
      "old_mode": 33188,
      "old_path": "av1/common/dering.c",
      "new_id": "e2efdbc20fc3886a3ce9d6006bdc1199151023f5",
      "new_mode": 33188,
      "new_path": "av1/common/cdef.c",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb010c4189155db2149a9758f44498837330fb07",
      "new_mode": 33188,
      "new_path": "av1/common/cdef.h"
    },
    {
      "type": "modify",
      "old_id": "7d9933d9857e96df7e60a363c24be32d76d2cf24",
      "old_mode": 33188,
      "old_path": "av1/common/clpf.c",
      "new_id": "1ff21ada223977b9ccdeca05ead7c057031cfb95",
      "new_mode": 33188,
      "new_path": "av1/common/clpf.c"
    },
    {
      "type": "modify",
      "old_id": "b50b7a67fe33652e586de665ab8a8ea7543a0cd1",
      "old_mode": 33188,
      "old_path": "av1/common/clpf.h",
      "new_id": "d6348deb0feba8487cde23c08043657be3ef24a8",
      "new_mode": 33188,
      "new_path": "av1/common/clpf.h"
    },
    {
      "type": "modify",
      "old_id": "b36553f61b9ba675efae1e6a668aa100e24a25b5",
      "old_mode": 33188,
      "old_path": "av1/common/clpf_simd.h",
      "new_id": "ae4294fbc73b5af99a090a2c2a2b10d1a8d7bb83",
      "new_mode": 33188,
      "new_path": "av1/common/clpf_simd.h"
    },
    {
      "type": "delete",
      "old_id": "73e7bf130ef80a62925c52f4996a90d1f3dd6894",
      "old_mode": 33188,
      "old_path": "av1/common/dering.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1e868ae99d17141f6917adc2bd16f05ef3d0cddb",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "392c97af419880303c362268cf07cf08174477ac",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "82fd09e7c4eb38ff1c3d5cf26e5cd20d0b6ee5ee",
      "old_mode": 33188,
      "old_path": "av1/common/od_dering.c",
      "new_id": "1371904c6991edeb74755e1efcaa47c1ecb191bf",
      "new_mode": 33188,
      "new_path": "av1/common/od_dering.c"
    },
    {
      "type": "modify",
      "old_id": "e61e7fa195cf333c0b349245138070d0ccb2dcd5",
      "old_mode": 33188,
      "old_path": "av1/common/od_dering.h",
      "new_id": "e414fff54a65781781cbf74fb727adc913054d54",
      "new_mode": 33188,
      "new_path": "av1/common/od_dering.h"
    },
    {
      "type": "modify",
      "old_id": "f0d6dab841c3f17a4bddb49824a3b3d6fd249675",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "997e3f28506aa655101c49ebd66997fc0d1f54d6",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "455bb2c314f46322b0e3347564c06a4ae1b48291",
      "old_mode": 33188,
      "old_path": "av1/common/x86/od_dering_sse4.c",
      "new_id": "58b601f7c310ba928f7b14d95e1ba6c114035531",
      "new_mode": 33188,
      "new_path": "av1/common/x86/od_dering_sse4.c"
    },
    {
      "type": "modify",
      "old_id": "96afcb514a084f87773382be38c34615c996c4d5",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "0897f0c615b50407e3fbd4293b958767079a20cd",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "7ff1e165b267a3f03463c8ef285caa27e7df9e33",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "587134f38b383354fe438297904182f6ac4ce4fd",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "3ef67cc85a662b32ae9648a63e9568a333d0e425",
      "old_mode": 33188,
      "old_path": "av1/encoder/clpf_rdo.c",
      "new_id": "01736818bfcef854f0b499708c1a587ef20f75e1",
      "new_mode": 33188,
      "new_path": "av1/encoder/clpf_rdo.c"
    },
    {
      "type": "modify",
      "old_id": "f92f7d2c03cae706c1a5c65b29abbc31ecd92696",
      "old_mode": 33188,
      "old_path": "av1/encoder/clpf_rdo.h",
      "new_id": "e137378165386da1a812373a0b5d4d11b2f07959",
      "new_mode": 33188,
      "new_path": "av1/encoder/clpf_rdo.h"
    },
    {
      "type": "modify",
      "old_id": "aca6e0bf90ad2997a68fc4a45ebd8416c5bebc87",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "7bc9710bd83d38d0a39c451c41498b55719bb3ee",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ff308eff75ebe99045d593cbf635e1194a4c7a2",
      "new_mode": 33188,
      "new_path": "av1/encoder/pickcdef.c"
    },
    {
      "type": "delete",
      "old_id": "dce76863231a88c0c9b243e02d3d24ff49976b5b",
      "old_mode": 33188,
      "old_path": "av1/encoder/pickdering.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
