)]}'
{
  "commit": "f452fdfe3d24ecbab54002a9bed9cb789b29b872",
  "tree": "3e76970f272981cd522a73bda29629b532a1e727",
  "parents": [
    "49fad89aaa5c2bb49921a93e767260084b500edb"
  ],
  "author": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Thu Nov 02 23:08:12 2017 -0700"
  },
  "committer": {
    "name": "Zoe Liu",
    "email": "zoeliu@google.com",
    "time": "Tue Nov 07 07:01:22 2017 +0000"
  },
  "message": "Speed up ref selection by enforcing max 6 frames\n\nA speedup feature that enforces the maximum number of reference frames\nto evaluate for each arbitrary frame to be 6, as opposed to the maximum\nsyntax-allowed number of reference frames which is 7, through the\nfollowing rules:\n\n(1) When all the possible reference frames are availble, we reduce the\n    number of reference frames (7) by 1 by removing one reference\n    frame;\n(2) Always retain GOLDEN_FARME/ALTEF_FRAME;\n(3) Check the earliest 2 remaining reference frames, and there are two\n    options to remove one reference frame:\n    (a) Remove the one with the lower quality factor; Otherwise if\n    both frames have been coded at the same quality level, remove the\n    earliest reference frame;\n    (b) Always remove the earliest reference frame.\n    Currently set option (a).\n\nThis patch has demonstrated an encoder speedup of ~8.5%. It is under\nspeed2 with \"selective_ref_frame \u003e\u003d 2\". (May be considered to move\nto speed1 later once the coding performance impact is evaluated\nfurther.)\n\nUsing the following configure setups, the coding performance has been\ndropped on Google test sets (50 frames) in BDRate by ~0.2% for lowres\nand by ~0.1% for midres:\n--enable-experimental --disable-convolve-round --disable-ext-partition\n--disable-ext-partition-types --disable-txk-sel --disable-txm\n\nChange-Id: I84317bae00bfd90b2c3d301858a849f441974e6f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6313dfc85c4e40305b804fdaedb0ce86952c6de6",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "5e4552fdbe9c4c53eb70cc4638b74f4084032930",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "9ce276adfe6a3449962877f03c3ddd829c20fe96",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "c55aa20f4a24431fc18dce627e642340a755284b",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "c61316df4705e3076ba31c4bcf6dc96339614815",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "c2a4c3d509a830fcd99abe57e7c59894e09a5462",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "c431f65e88a6e704d681541a8aabba055bfcce20",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "4bde2fa756697330e4d8dcf897444d2baa0a1550",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "6562de10af2ae078333ec1a7e0aab418a23c7c07",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.h",
      "new_id": "4bf4959f2515b7e2ed16c9528dc98559ded896d9",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.h"
    }
  ]
}
