)]}'
{
  "commit": "9365bffbe45e4bfcb64bb06e1e039719d68547d6",
  "tree": "9db26443ca2e4eec85870fd8653dce0885bc71b5",
  "parents": [
    "e6022052aa2f8e56d02129ff745dd9eaec14a3cd"
  ],
  "author": {
    "name": "chiyotsai",
    "email": "chiyotsai@google.com",
    "time": "Fri Jan 31 14:40:05 2020 -0800"
  },
  "committer": {
    "name": "chiyotsai",
    "email": "chiyotsai@google.com",
    "time": "Tue Feb 04 10:52:52 2020 -0800"
  },
  "message": "Regularize temporal filter\u0027s motion search with L1 norm\n\nPreviously, temporal filter used the rate cost of mv in the full pixel\nsearch process, which can lead to some instability depending on how the\nmv\u0027s cdf had adapted. This CL corrected the cost to L1 norm of the mv.\n\nDuring full pixel motion search, the cost is now\n  sad + \\lambda * |mv|_1\nwhere \\lambda is a hard-coded value based on whether the video is lt\n480p, geq 480p, or geq 720p. A better performance can be achieved by\nadaptively picking the \\lambda based on the frame size and motion\nactivity level.\n\nPerformance on Speed 1\n TESTSET | AVG_PSNR | OVR_PSNR |   SSIM  |\n  LOWRES |  -0.049% |  -0.056% | -0.141% |\n  MIDRES |  -0.169% |  -0.159% | -0.304% |\n   HDRES |  -0.117% |  -0.118% | -0.183% |\n\nSTATS_CHANGED\n\nChange-Id: I399fc0dc4836d3b16cdfe589802bb4c0b68302a9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9ef65ced9ec9ddbce37bb64d62ce0a88ec86801",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "b6a5ec4535eb536fff5b40a04bddee973d973048",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "1a77dad7250186eb5062c095f08288a172af71b0",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "df5f1b3f0a89355ffb5ae16f8b232928b9f900f3",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "abd8dd9c250dcba60009de977bf2188af8f0fb7e",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "7e2c2869e2b1b270cdc9aa74bfe64f35863f2a26",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    }
  ]
}
