)]}'
{
  "commit": "51b7a998077d56cca5b2171f1dda99f0cc43c7a0",
  "tree": "3d2439b31a2006e2b5eed9463c716708214606c0",
  "parents": [
    "bb2727c2326cdc3e114885140e37eed251536cd8"
  ],
  "author": {
    "name": "Jean-Marc Valin",
    "email": "jmvalin@jmvalin.ca",
    "time": "Wed Feb 24 19:36:34 2016 -0500"
  },
  "committer": {
    "name": "Jean-Marc Valin",
    "email": "jmvalin@jmvalin.ca",
    "time": "Thu Feb 25 15:23:05 2016 -0500"
  },
  "message": "Adds the Daala deringing filter as experimental\n\nThe deringing filter documentation is in:\nJ.-M. Valin, The Daala Directional Deringing Filter, arXiv:1602.05975 [cs.MM],\n2016.\nhttp://arxiv.org/pdf/1602.05975.pdf\n\nntt-short1 results:\n          MEDIUM (%) HIGH (%)\n    PSNR  -2.488088 -2.003235\n PSNRHVS  -1.588932 -0.797850\n    SSIM  -1.522767 -1.287861\nFASTSSIM   4.307822  3.983496\n\nsubset1 improvement is around 2-3% on PSNR (but the rate is mostly outside\nthe AWCY testing range)\n\nChange-Id: Ic02344ce9faa509f5c3a50a0fb7a7b84a7977e72\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f8e2e32ae9b3fff62e990d17b91a55c782fcf95",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "22d13d796bf686e6b72ea7630b059ea02452d294",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "213b27ae0cd9afe81b7714c8b30c995c7208e9e2",
      "old_mode": 33188,
      "old_path": "vp10/common/blockd.h",
      "new_id": "c60453d5da1b1bae32010e0b07ecdc8a168689f8",
      "new_mode": 33188,
      "new_path": "vp10/common/blockd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d5f1a7254559da7c9ae75afdb1e6014ce9da07c",
      "new_mode": 33188,
      "new_path": "vp10/common/dering.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a292cb28a24f8829521d3e2be5c0616307aac6c",
      "new_mode": 33188,
      "new_path": "vp10/common/dering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a6b21fa5033356ac47272b6850d88c612cf02d6",
      "new_mode": 33188,
      "new_path": "vp10/common/od_dering.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a77ce0ba5a71a8d61f1fac15a420bb4617a7305",
      "new_mode": 33188,
      "new_path": "vp10/common/od_dering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24dd78f5b52cc6f2e214ac5ea7d542ac202a8960",
      "new_mode": 33188,
      "new_path": "vp10/common/odintrin.h"
    },
    {
      "type": "modify",
      "old_id": "63cbf1942f7e3e6f04e2714e2b403d8a5725005a",
      "old_mode": 33188,
      "old_path": "vp10/common/onyxc_int.h",
      "new_id": "c8cfe92e1b9fa59ad59ee4a81b7a3473fbd994b6",
      "new_mode": 33188,
      "new_path": "vp10/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "5bc5a7a297b4209d58b57a8abbc337c9cc7a4b92",
      "old_mode": 33188,
      "old_path": "vp10/decoder/decodeframe.c",
      "new_id": "c2513379a796a749b60400dd4ab882e22fa8c4c3",
      "new_mode": 33188,
      "new_path": "vp10/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "ddfa32a981b83a5d78707c5d75e1719e41800dd9",
      "old_mode": 33188,
      "old_path": "vp10/encoder/bitstream.c",
      "new_id": "471d39cf27d2bd12634654959d9f98804d48a335",
      "new_mode": 33188,
      "new_path": "vp10/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "9857c0ee2d69b85c80493af6a89748337ff5b79b",
      "old_mode": 33188,
      "old_path": "vp10/encoder/encoder.c",
      "new_id": "01be7cc70cc84d82138e2a9b9a354e23232f211d",
      "new_mode": 33188,
      "new_path": "vp10/encoder/encoder.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479ce0c1679bd1dbd0bad1ce61598feba3f0a3fb",
      "new_mode": 33188,
      "new_path": "vp10/encoder/pickdering.c"
    },
    {
      "type": "modify",
      "old_id": "dcb2dd9151a31567a998d2059cf7419b42368d29",
      "old_mode": 33188,
      "old_path": "vp10/vp10_common.mk",
      "new_id": "b01ffd47b6be976f0e1287b71e53d34b6dca70c5",
      "new_mode": 33188,
      "new_path": "vp10/vp10_common.mk"
    },
    {
      "type": "modify",
      "old_id": "b5a9cc091fb0f0bd42f5a737665e24893b5a7b7c",
      "old_mode": 33188,
      "old_path": "vp10/vp10cx.mk",
      "new_id": "3aaa0b0df1bff97adabf090e96b860d468754cf4",
      "new_mode": 33188,
      "new_path": "vp10/vp10cx.mk"
    }
  ]
}
