)]}'
{
  "commit": "4af1636c003b20d11e52a4b99c663a9daaa07a80",
  "tree": "11f544387f7d57bcff63a3520129099852f510a6",
  "parents": [
    "a84ac192a26a14f36010fd47415e971e1873ae07"
  ],
  "author": {
    "name": "yjshen",
    "email": "yjshen@google.com",
    "time": "Thu Jan 30 16:10:01 2020 -0800"
  },
  "committer": {
    "name": "Damon Shen",
    "email": "yjshen@google.com",
    "time": "Mon Feb 10 17:45:38 2020 +0000"
  },
  "message": "Estimate noises for different planes separately.\n\nPlane-wise temporal filtering strategy is kind of sensitive to the\nestimated noise level. Currently, the noise level is only estimated on\nY-plane but applied to U-plane and V-plane.\n\nThis CL estimates the noise levels from different planes separately,\nand use the plane-wise noise level to filter the corresponding plane\nrespectively. This significantly improves PSNR on U-plane and V-plane.\n\nNOTE: Plane-wise strategy is specially used for midres and hdres.\n\nExperimental results:\n\nUnder Speed-4 (two-pass mode):\n        avg PSNR   ovr PSNR     SSIM   PSNR_Y   PSNR_U   PSNR_V\nmidres    -0.047     -0.041   -0.073    0.003   -0.506   -0.529\nhdres     -0.075     -0.082   -0.089   -0.025   -0.401   -0.621\n\nUnder Speed-1 (two-pass mode):\n        avg PSNR   ovr PSNR     SSIM   PSNR_Y   PSNR_U   PSNR_V\nmidres    -0.047     -0.040   -0.032    0.003   -0.409   -0.479\nhdres     -0.089     -0.094   -0.070   -0.036   -0.494   -0.470\n\nSTATS_CHANGED\n\nChange-Id: If9a520c8868fc99a63607c34411c150cd94eb77b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "735c479840377552f47e6834b89c63ff261bc4ac",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "c31b0c0164c69dca98c2979d04b4bb9c1a85ce6d",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "7f1a23d9685a7fdee05f36f990badcdef276e6fc",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "970c6a5efb44d4ebf2d3d87988eb0fb287258f53",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "fe09518423240ded9d7d27606c13941da548e00c",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/temporal_filter_avx2.c",
      "new_id": "93d9186e180e0ccb7db51a17e6c6ec05966e82ec",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/temporal_filter_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "c162c73417e3452375b06bbaeb8987a4c040b32d",
      "old_mode": 33188,
      "old_path": "av1/encoder/x86/temporal_filter_sse2.c",
      "new_id": "0cfa84181ea89fc5b87d03d6664b4f726b2bb562",
      "new_mode": 33188,
      "new_path": "av1/encoder/x86/temporal_filter_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "f142bebff99bb188f90c7a575035cd45af8dd2d7",
      "old_mode": 33188,
      "old_path": "test/temporal_filter_planewise_test.cc",
      "new_id": "19a22ac04c5835c3483b320c5c686e88323905ac",
      "new_mode": 33188,
      "new_path": "test/temporal_filter_planewise_test.cc"
    }
  ]
}
