)]}'
{
  "commit": "a01b177859a1cc85a7b4d90590b0e1b2fd147d6c",
  "tree": "a080e1669248afdcf4d2e0514716b70d063b5838",
  "parents": [
    "e82c671721bfadf626613ed6341261419ac3d4ac"
  ],
  "author": {
    "name": "yjshen",
    "email": "yjshen@google.com",
    "time": "Thu Apr 09 12:42:42 2020 -0700"
  },
  "committer": {
    "name": "Damon Shen",
    "email": "yjshen@google.com",
    "time": "Tue Apr 14 04:18:04 2020 +0000"
  },
  "message": "Consider motion search error in plane-wise filter.\n\nIn plane-wise temporal filtering strategy, filter weight is assigned\nbased on motion search. Currently, only a small neighborhood (i.e., a\n5x5 window) is considered for each individual pixel. However, the motion\nsearch result of the entire block also reflects the search accuracy.\n\nThis CL improves the plane-wise strategy by considering both local (5x5\nwindow) and global (the entire filtering block) information to assign\nfilter weight. In particular, the window-wise error plays a more\nimportant role than the block-wise error, but both of them are involved\nin the filtering process.\n\nNOTE: This CL only affects the performance on midres and hdres datasets.\n\nExperimental results:\n\nUnder Speed-4 (two-pass mode):\n          avg PSNR   ovr PSNR     SSIM\nmidres      -0.056     -0.015   -0.026\nmidres2     -0.029      0.000   -0.000\nhdres       -0.085     -0.076   -0.049\nhdres2      -0.050     -0.028   -0.017\n\nUnder Speed-1 (two-pass mode):\n\t  avg PSNR   ovr PSNR     SSIM\nmidres      -0.129     -0.033   -0.036\nmidres2     -0.074     -0.044   -0.026\nhdres       -0.106     -0.091   -0.098\nhdres2      -0.070     -0.055   -0.057\n\nSTATS_CHANGED\n\nChange-Id: Ie883a0105b1bdf4cd41b40b2e5be7f2f7178dd50\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3dfc6b52f25d95b5942b6dd80b43e3759704d918",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "f78bde411e36598a6aec433d00e673ca675d75cf",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "f8273564538f2742e39f523668b1d8ec2943e0b9",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "45928132f67355a2f03187ddb99524606268fe48",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "1d10179cf696f9baa2ef286d155935ae01441931",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/temporal_filter_avx2.c",
      "new_id": "07e14f781d7a94aa4a20ddacfbedc580e3954e33",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/temporal_filter_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "5d8e5e6753253b9292a25948c56acad079fc0a9f",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/temporal_filter_sse2.c",
      "new_id": "4fc8738f557410dcda916e8c11d6bf9dcb78c62a",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/temporal_filter_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "3c44600f7bbf9bca8e748d7e4f64638da39c6ea0",
      "old_mode": 33188,
      "old_path": "test/temporal_filter_planewise_test.cc",
      "new_id": "b19ec294efaa9b6cd136092c68d1c0f60b79a883",
      "new_mode": 33188,
      "new_path": "test/temporal_filter_planewise_test.cc"
    }
  ]
}
