)]}'
{
  "commit": "53ff43adc341068945f0857bcf28846080e8f368",
  "tree": "8c8ef15bcf68fd2b82f04246a254011f6616c529",
  "parents": [
    "417df1d42e0f4b02387ec9100b6546ddcc918bd6"
  ],
  "author": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Mon Jul 08 16:01:01 2013 -0700"
  },
  "committer": {
    "name": "Deb Mukherjee",
    "email": "debargha@google.com",
    "time": "Wed Jul 10 13:49:49 2013 -0700"
  },
  "message": "Prunes out full-rd computation based on modeled rd\n\nAdds a speed feature to eliminate full-rd computation if the modeled\nrd or rd based on a different parameter in the same mode is already\na lot larger than the best rd yet.\n\nSpecifically, only search the sharp and smooth filters if the modeled\nrd cost based on the  regular filter is within a certain factor of the\nbest rd cost so far. Also, skip full-rd computation of non splitmv\ninter modes if the modeled rd cost based on pred error is within the\nsame factor of the best rd cost so far.\n\nAlso adds some enhancements in the rd search for splitmv mode to\nspeed things up by early breakouts. Negligible impact on performance.\n\nResuts on derfraw300:\npsnr:    -0.013% with the splitmv enhancements, -0.24% with the rd\n         breakout feature on.\nspeedup: 6% with splitmv enhancements, 20% with also residual breakout\n         (tested on football sequence at 600 Kbps)\n\nChange-Id: I37abc308ea9f110c1679ce649b6a7e73ab1ad5fc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c7ae6db886dc7c533a6aebcbf3ce1967ebd5347",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.h",
      "new_id": "439d98cf026a1f7810224998ca70b22a6ba1d138",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.h"
    },
    {
      "type": "modify",
      "old_id": "cc3c5c0507400ff6fb53b33cbc36f385695ced3f",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "67d0c4c76015579029556bbd322e2dc0956e600f",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "0ecbf35703d0ae6309e4e3a84e7de9a60f85bddd",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_int.h",
      "new_id": "08f6bb62f5ce33309211a5fbaa719f6e5515e0f2",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "5337768734db6874d7d6da8f7e2735f97f8b792b",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "859bca9e0f263f02ced235d2b5dccf1cc717039b",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    }
  ]
}
