)]}'
{
  "commit": "52cf4dcaea10f97d25d8a3585704a1e47b384751",
  "tree": "6fb5acff2e02f2e153e206284f5075ebce548674",
  "parents": [
    "ce328b855f951e5a9fd0d9d92df09d65ea0d8be9"
  ],
  "author": {
    "name": "Attila Nagy",
    "email": "attilanagy@google.com",
    "time": "Thu Feb 09 12:37:03 2012 +0200"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed Feb 29 12:13:37 2012 -0500"
  },
  "message": "Packing bitstream on-the-fly with delayed context updates\n\nProduce the token partitions on-the-fly, while processing each MB.\nContext is updated at the beginning of each frame based on the\nprevioud frame\u0027s counters. Optimally encoder outputs partitions in\nseparate buffers. For frame based output, partitions are concatenated\ninternally.\n\nLimitations:\n    - enabled just in combination with realtime-only mode\n    - number of encoding threads has to be equal or less than the\n    number of token partitions. For this reason, by default the encoder\n    will do 8 token partitions.\n    - vpxenc supports partition output (-P) just in combination with\n    IVF output format (--ivf)\n\nPerformance:\n    - Realtime encoder can be up to 13% faster (ARM) depending on the number\n    of threads and bitrate settings. Constant gain over the 5-16 speed\n    range.\n    - Token buffer reduced from one frame to 8 MBs\n\nQuality:\n    - quality is affected by the delayed context updates. This again\n    dependents on input material, speed and bitrate settings. For VC\n    style input the loss seen is up to 0.2dB. If error-resilient\u003d2\n    mode is used than the effect of this change is negligible.\n\nExample:\n./configure --enable-realtime-only --enable-onthefly-bitpacking\n./vpxenc --rt --end-usage\u003d1 --fps\u003d30000/1000 -w 640 -h 480\n--target-bitrate\u003d1000 --token-parts\u003d3 --static-thresh\u003d2000\n--ivf -P -t 4 -o strm.ivf tanya_640x480.yuv\n\nChange-Id: I127295cb85b835fc287e1c0201a67e378d025d76\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ac97b137b19c2ea5194a7a3a496e436e476fdd3",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "cf3eb32ec5ad3d6d7f65a80947dfd975ddda7136",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "f26b4e4ebf3f3bd6d8071e7c353eeec07207d056",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.c",
      "new_id": "af00f7c8c76b25fb2e22dbab96393cf75b1f3ff5",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "736b9d494392501feffc8b48c52f7ee756d1734a",
      "old_mode": 33188,
      "old_path": "vp8/encoder/bitstream.h",
      "new_id": "e0bbdc4f3f1364d24f4d5f710b63ec15e121191c",
      "new_mode": 33188,
      "new_path": "vp8/encoder/bitstream.h"
    },
    {
      "type": "modify",
      "old_id": "989956507747510e94d205a431b642f8a9f93516",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeframe.c",
      "new_id": "21757f8f05c724f55bfb08f15c9ab4c79d6b7135",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "2874e78458c465367bc0bb8f063664aef9fc8778",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ethreading.c",
      "new_id": "b549a7dcab5d234a74c8a863d9fbad27621e5e56",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ethreading.c"
    },
    {
      "type": "modify",
      "old_id": "6645442319ebb94b84b6ccbab26f18b46b298e08",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "5ad51e84609d54e383bf475eb7113a7fc42b4146",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "dcefbacadc5a2b192e5fd2ee170a762877c154f9",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "e17d8ead0dd0e93e96503346c0694b6653945f47",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "42da7be80599440b1061b1c9f0c429e2624e2d5e",
      "old_mode": 33188,
      "old_path": "vp8/vp8_cx_iface.c",
      "new_id": "fa78ec31cfd286234f4330c5e91e30c3f5676136",
      "new_mode": 33188,
      "new_path": "vp8/vp8_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "7d6758a7d6678fda6165ea7423d659a18fdc0e19",
      "old_mode": 33188,
      "old_path": "vpxenc.c",
      "new_id": "5475b44ad7da69da5be6a8aa166262cdf829e451",
      "new_mode": 33188,
      "new_path": "vpxenc.c"
    }
  ]
}
