)]}'
{
  "commit": "ce110cc563d89885d2d8e20c2f844c57642a78d3",
  "tree": "5f4f3acd867388aaea213a739aba9135779fd0fb",
  "parents": [
    "4d5bbbd907a1eb7acdafe2a4a7594721ec33a850"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Wed Feb 22 10:38:59 2017 +0000"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Mon Mar 06 20:23:16 2017 +0000"
  },
  "message": "Vectorize self-guided filter\n\nAdd an SSE4.1 lowbd version of the self-guided filter for\nloop-restoration, and apply some optimizations to the C\nversion.\n\nApproximate times per 128x128 / 256x256 tile on the machine\nthis was developed on:\nPrevious C:  620us / 2800us\nOptimized C: 500us / 2200us ( 24% /  27% faster)\nSSE4.1:      147us / 600us  (320% / 370% faster)\n\nChange-Id: I23ff5a5482a191aeb06f9d1f767a9f036bb357fe\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db5b2fde027234bcf0fdf85d31e9eb3d22d3d290",
      "old_mode": 33188,
      "old_path": "av1/av1_common.mk",
      "new_id": "92e78eb10b54dde5569f02dc1b5fb99b8296220f",
      "new_mode": 33188,
      "new_path": "av1/av1_common.mk"
    },
    {
      "type": "modify",
      "old_id": "598fdad538b2d073246b59227e30938ee564502f",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "41e0ad060f6f9e4afd9adffa5da061326c7f5cf1",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "6a6b080a6f54c28750b92bac8a2b44a7bf90ce8b",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "1b096f7be084b9e7f4ed8ce30db7e1c78c8edaea",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    },
    {
      "type": "modify",
      "old_id": "2275c7c590123bca8f64666b8988fc0996f37149",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.h",
      "new_id": "a792247cadd8a8711f7028d287d09c3eb4460485",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ec89e21f23ad38e37cca145a62abdabc2b31216",
      "new_mode": 33188,
      "new_path": "av1/common/x86/selfguided_sse4.c"
    },
    {
      "type": "modify",
      "old_id": "7e6c89e53bc77ae80b785ce0d23c8ba158903a69",
      "old_mode": 33188,
      "old_path": "av1/encoder/pickrst.c",
      "new_id": "82f86374dc15afb6ce51f34cc3b8be043da10e5c",
      "new_mode": 33188,
      "new_path": "av1/encoder/pickrst.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "557725491749e7e124121b37a28f63f1bfda167b",
      "new_mode": 33188,
      "new_path": "test/selfguided_filter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "01014e6e952e9387e9e018e9bc24f5342bc89687",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "8ffa87a8092fa7d2730cd3d226ca92b310291b24",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    }
  ]
}
