)]}'
{
  "commit": "4f666ca4b26b8907f435bb56b2e8fc9f09972d7d",
  "tree": "60b75fc35c08eb69e5780c1ecd6bf9125fc177c9",
  "parents": [
    "5b5b19fed541b8c47046d49b9f3732534d2ce3cd"
  ],
  "author": {
    "name": "Cheng Chen",
    "email": "chengchen@google.com",
    "time": "Mon Nov 18 17:05:03 2019 -0800"
  },
  "committer": {
    "name": "Cheng Chen",
    "email": "chengchen@google.com",
    "time": "Thu Nov 21 16:45:42 2019 +0000"
  },
  "message": "Use unfiltered frame to determine screen content type\n\nBUG\u003daomedia:2516\n\nRecent encoding results provided by Yunqing@ show that by turning off\n\"--enable_keyframe_filtering\", encoding speed has a big improvement\non several clips.\n\nFilename                                                    | Speedup\n---------------------------------------------------------------------\nNetflix_PierSeaside_1920x1080_60fps_8bit_420_60f.y4m        |  38.7%\nNetflix_RollerCoaster_1280x720_60fps_8bit_420_60f.y4m       |  54.4%\nNetflix_TunnelFlag_1920x1080_60fps_8bit_420_60f.y4m         |  48.3%\naspen_1080p_60f.y4m                                         |  48.9%\n\nThe reason is that the screen content type is determined by the\nfiltered keyframe. In the above clips, they are all falsely determined\nas screen content type. Therefore more coding tools are evaluated,\nwhich causes encoding speed slowdown.\n\nThis change uses the unfiltered source frame to determine screen\ncontent type. Therefore mitigate the slowdown. Coding performance\nis not expected to change much.\n\nSTATS_CHANGED\n\nChange-Id: Iadee2bcb73959d9e7093335d395e9e1424c8bcf0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fdd282b9991503cecac187167df1e8ef2069570",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "e9bc75a11aee15d9c6d715c345765cc05028dd80",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "5bc215572597a0ccdf6b36f8b44923bc3980dbd6",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "5bf41f8b58f0ec7dd30aab763bd88310d469d3e4",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "8c8474a3c7b10beaa082e270d88b43b58a56ead3",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "18749e5320b32a55bac45157ac26f2c55ae41b1c",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    }
  ]
}
