)]}'
{
  "commit": "3acd3b5c9283c75f051b46423fcb66e6de4cba92",
  "tree": "ef4ab1dd9287c6b6e3bce2125e6846ba74182613",
  "parents": [
    "ee7a1d56b471d8d732746e19a14cfce038a81980"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Thu Oct 26 16:39:42 2017 +0100"
  },
  "committer": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Mon Oct 30 10:08:26 2017 +0000"
  },
  "message": "loop-restoration: Remove special case in Wiener filter\n\nRemove the special case handling for the topmost/bottommost\nrows in each processing unit. This causes slightly different\neffects depending on whether striped-loop-restoration is enabled.\n\nWith striped-loop-restoration:\n  Now that we explicitly fill out 3 rows of above/below pixels\n  for each stripe, we don\u0027t need to use stepdown_wiener_kernel.\n  Instead, the duplication of the topmost/bottommost pixels\n  accomplishes the same task, while making the code much cleaner.\n\n  This patch should not cause a change in output, except in a\n  couple of cases which were already questionable. In particular,\n  it fixes bug #953, where the Wiener filter could not handle\n  small processing units (\u003c4 rows high)\n\nWithout striped-loop-restoration:\n  The Wiener filter returns to using a full 3 pixels above/below\n  the processing unit. In order to make sure there are enough\n  pixels, we need to expand WIENER_BORDER_VERT to 3 pixels.\n\n  This will result in a slight change in output, but should be\n  fairly minor.\n\nBUG\u003daomedia:953\n\nChange-Id: I9530ef55909246f7ba488b7ecfd92d59e776b2f9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "619a1b1cd83ee4a656fe7e887c436e74071d8da9",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "e93ca491003ad11e35ed023bde35db04b1747e23",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    },
    {
      "type": "modify",
      "old_id": "e51aa1909cfae8a80406f5db4284f554e1ab0b3d",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.h",
      "new_id": "98e5dddcaa9d061e9a405e754891572576d0c322",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.h"
    }
  ]
}
