)]}'
{
  "commit": "8e75e8bbe8b0348ea4d959acac4601f6e6fca3b3",
  "tree": "987830b48d69f4e1108a2025fb3f151a676a3515",
  "parents": [
    "d2630fa4b6358b8c73ee0c68a946b7547ad34b8d"
  ],
  "author": {
    "name": "Yushin Cho",
    "email": "ycho@mozilla.com",
    "time": "Tue Sep 12 16:33:28 2017 -0700"
  },
  "committer": {
    "name": "Yushin Cho",
    "email": "ycho@mozilla.com",
    "time": "Sat Sep 23 14:51:09 2017 +0000"
  },
  "message": "Improve dist-8x8\n\nImprove dist-8x8 when computing 8x8 yuv dist for sub8x8.\n\nTo apply dist-8x8 for sub8x8 partitions, once mode decision for\nsub8x8 partitions are finished then dist-8x8 is computed on 8x8 window.\nSince dist-8x8 is only for luma, chroma distortion should be identified.\n\nPreviously, it has been hard to be free from potential bugs doing this,\ndue to the complex inter mode search code.\n\nThe new method is less-error-prone, which computes uv distortion (in MSE) after\nthe mode decisions for all of sub8x8 blocks in a 8x8 window are finished,\nwhen the dist-8x8 distortion for luma 8x8 pixels are computed with\nnew distortion metric.\n\nAll the code separating y and uv distortion in inter mode search has\nbeen removed in this commit.\n\nChange-Id: Ieaccb7915df5faeb5e89a7e70b2b7cbac65231af\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64800a4f16822121ee683bb43c5bc544d64566f7",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "b0192d3d6693faafe6fccc38ad247cbea17480c7",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "716ae85a06d00724e841770eac33d92b0251ff2c",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "0ff8cd3606f7368af1a6cca1c48ae551af012c69",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "39806b2642557832ca4d371d7e2f562b04cb8a98",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.h",
      "new_id": "0436cecb3b62eaf76258630a7e05a9d86320f3f0",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.h"
    },
    {
      "type": "modify",
      "old_id": "42198bbf3a8a727874e21fcb01c7e72ddac72ba0",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "b8c7339c07d40260778f85100cdd96b001b42cb4",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    }
  ]
}
