)]}'
{
  "commit": "e168a78304e87c3ca52a8e85324f14f31153614b",
  "tree": "15ef9ef0c536a57c6765bc843159362db6c90df2",
  "parents": [
    "db4ccd42c7e8010551bf5a69e32708861cc71c8b"
  ],
  "author": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Thu Aug 31 12:30:10 2017 -0700"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Sun Sep 10 15:26:07 2017 +0000"
  },
  "message": "Reduce/Eliminate line buffer for loop-restoration.\n\nThis patch forces the vertical filtering for the top and bottom\nrows of a processing unit for the Wiener filter to not use border\nmore than what is set in the WIENER_BORDER_VERT macro.\nThis macro is currently set at 0 to eliminate line buffer completely,\nbut it could be increased to 1 or 2 to use limited line buffers\nif the coding efficiency is affected too much with a 0 line-buffer.\n\nAlso, for the sgr filter we added the option of using overlapping\nwindows horizonttally and vertically to improve coding efficiency.\nThe vertical border used is set by the SGRPROJ_BORDER_VERT\nmacro, while the horizontal border can be set by the\nSGRPROJ_BORDER_HORZ macro set at 2, the max needed. Currently we do not\nrecommend changing SGRPROJ_BORDER_HORZ below 2.\n\nThe overall line buffer requirement for LR is twice the max of\nWIENER_BORDER_VERT and SGRPROJ_BORDER_VERT.\nCurrently both are set as 0, eliminating line buffers completely.\n\nAlso this patch extends borders consistently before CDEF / LR.\n\nChange-Id: Ie58a98c784a0db547627b9cfcf55f018c30e8e79\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "206433078fc0b7e514b27b58644bce1ccef6dfc4",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.c",
      "new_id": "989e0c941ce54805974bbd0cdadbccb1e11ab725",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.c"
    },
    {
      "type": "modify",
      "old_id": "9eee959d5dab758cbe0bc29e47cbc8c68a822bf2",
      "old_mode": 33188,
      "old_path": "av1/common/restoration.h",
      "new_id": "30ddc11a2bd49ff7bace35ec1846bd032a7eadf3",
      "new_mode": 33188,
      "new_path": "av1/common/restoration.h"
    },
    {
      "type": "modify",
      "old_id": "123353e7e8c3dc4d00262f9680b53c74ac313b28",
      "old_mode": 33188,
      "old_path": "av1/common/x86/selfguided_sse4.c",
      "new_id": "d0716e62c9167f76cc01ea645e4129df030a5fca",
      "new_mode": 33188,
      "new_path": "av1/common/x86/selfguided_sse4.c"
    },
    {
      "type": "modify",
      "old_id": "76cc882a2c55f05141ca516eec9f875262264e6d",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "dd18053a9fa8eb01c4fec1bd5126037f77e34dae",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "eff1fa320bc74c6b6893cfaef7c571158645f9de",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "7487e11a497042cfb13869decf95cc07ddd6b949",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "210120a274adb3976be5c81ae594a688b90239e9",
      "old_mode": 33188,
      "old_path": "av1/encoder/pickrst.c",
      "new_id": "98fbfb5de7972ed2068851ba1f1827904c23ec23",
      "new_mode": 33188,
      "new_path": "av1/encoder/pickrst.c"
    },
    {
      "type": "modify",
      "old_id": "eaf552023e37d77e3fd8083123b60291e54e9cb3",
      "old_mode": 33188,
      "old_path": "test/selfguided_filter_test.cc",
      "new_id": "63b5bacb0b1154fe39ff836d701b4ac3f1c44710",
      "new_mode": 33188,
      "new_path": "test/selfguided_filter_test.cc"
    }
  ]
}
