)]}'
{
  "commit": "be6cc07d82d99e1a778084fecdeb102fabe769a2",
  "tree": "744f697121d382dba173970ad4e8c2ad7396ae6d",
  "parents": [
    "469a5c80fca715acfe6d7390f54ec9c8966b7f13"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Thu Dec 15 15:39:10 2016 +0000"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Tue Jan 03 17:15:29 2017 +0000"
  },
  "message": "Add new convolve variant for loop-restoration\n\nThe convolve filters generated by loop_wiener_filter_tile\nare not compatible with some existing convolve implementations\n(they can have coefficients \u003e128, sums of (certain subsets of)\ncoefficients \u003e128, etc.)\n\nSo we implement a new variant, which takes a filter with 128\nsubtracted from its central element and which adds an extra copy\nof the source just before clipping to a pixel (reinstating the\n128 we subtracted). This should be easy to adapt from the existing\nconvolve functions, and this patch includes SSE2 highbd and\nSSSE3 lowbd implementations.\n\nChange-Id: I0abf4c2915f0665c49d88fe450dbc77b783f69e1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a079d1b40e69727f6bb685301d0da0c892fed92f",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_convolve.c",
      "new_id": "addfc318739f15ab3b8361d8cf8485b8b2af3f94",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_convolve.c"
    },
    {
      "type": "modify",
      "old_id": "de150e67859b19a2c3afdaa52dfe2f0925097b4d",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "11c81092c593c3547b2246e8b0780a7d31888cb9",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "1b71a9fd41d95ff6147decd97ddce5e7fd48f463",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/aom_asm_stubs.c",
      "new_id": "97a7df42fa67edfbde1abdb2cb7616841b008217",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/aom_asm_stubs.c"
    },
    {
      "type": "modify",
      "old_id": "04a06e5ae97a5ab33e02c5137e1d6d997ebce402",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c",
      "new_id": "be37738df63d543bbb8f5f6a0350cc8352e76e78",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c"
    },
    {
      "type": "modify",
      "old_id": "91febbc7d188253dd2af446aa1ca4830cf667a7c",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/aom_subpixel_8t_ssse3.asm",
      "new_id": "357f3740169590156e380c668def9ad05b3e4182",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/aom_subpixel_8t_ssse3.asm"
    },
    {
      "type": "modify",
      "old_id": "09e4de80a85b071efdc94cdd12a34a8a580e5a61",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/convolve.h",
      "new_id": "ca2488d2c5350206fe086039d501fef8e410825a",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/convolve.h"
    },
    {
      "type": "modify",
      "old_id": "6573380dbb58c6d8e399d20ef578575a02d9edb2",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "7bc29307abc4044fb7e6f3b86d6d9e4d88a449de",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    }
  ]
}
