)]}'
{
  "commit": "b7d5529a18058ca74cf8db24adc599468b9fd012",
  "tree": "819b7e1ba2c94861c7b402d866dafac1a7b14359",
  "parents": [
    "f77347a41df08bd646fe91ab017ad1f708cc55d8"
  ],
  "author": {
    "name": "Aniket Wanare",
    "email": "Aniket.wanare@ittiam.com",
    "time": "Tue Nov 02 14:07:51 2021 +0530"
  },
  "committer": {
    "name": "Frank Galligan",
    "email": "fgalligan@google.com",
    "time": "Fri Nov 19 17:43:54 2021 +0000"
  },
  "message": "Move the allocation of mi buffers to encode stage\n\nThe mbmi buffers are used to store mode information at block level.\nIn allintra encode though minimum partition sf setting can be 8x8,\nthese buffers were allocated at init time by assuming minimum\npartition size as 4x4.\n\nAs the minimum partition size is known in the encode stage, this CL\nmoves the allocation of mi buffers from init stage to encode stage\nand the buffers are allocated based on minimum partition size.\n\nFor AVIF still-image encode with speed \u003d 9,\n\n             HEAP Memory reduction(%)\nResolution   threads\u003d1    threads\u003d4\n640x360        19.96        15.78\n768x512        19.14        15.54\n832x480        23.59        20.20\n1280x720       24.15        21.50\n\nFor threads\u003d4, an average encode time reduction of ~13.75% is\nobserved for 360p-720p resolutions.\n\nHEAP memory reduction was measured using the following command.\n$valgrind --tool\u003dmassif ./avifenc ...\n\nChange-Id: I2cfb2a594a6bc3a7f748910a05d88d2f7316f336\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2e01ea93df8535b05126a7353906d1e58facb05",
      "old_mode": 33188,
      "old_path": "av1/common/alloccommon.c",
      "new_id": "9364b093c3e55d62dbbfc33a4caba8600478f34c",
      "new_mode": 33188,
      "new_path": "av1/common/alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "fbfe639e2834b54f0b6e09456f21b6578360deda",
      "old_mode": 33188,
      "old_path": "av1/common/alloccommon.h",
      "new_id": "ced93b64bae9c597e71f98c5000da19144254412",
      "new_mode": 33188,
      "new_path": "av1/common/alloccommon.h"
    },
    {
      "type": "modify",
      "old_id": "6c3422df821ebe71ab7e235f413eda832d4b6fcd",
      "old_mode": 33188,
      "old_path": "av1/common/av1_common_int.h",
      "new_id": "e20e0c71edafa002d94cb1b09703add4dd3e15a3",
      "new_mode": 33188,
      "new_path": "av1/common/av1_common_int.h"
    },
    {
      "type": "modify",
      "old_id": "0341a7e134cba50acb8e6f7ff008500de490f244",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "7e17c25385893b813de86ddbdb0dcf73d05932a0",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "ca7b7e2c8baff3e38df2632eef1f51d23a59dd57",
      "old_mode": 33188,
      "old_path": "av1/decoder/decoder.c",
      "new_id": "766a5241c3337017e44feec6387f8f32ad2532e6",
      "new_mode": 33188,
      "new_path": "av1/decoder/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "412cd2ec65d8a6e9fcacb3e182e495b6bba5d5de",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "a01bad67b7bcd185eee75288f454bdc06fc2a790",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "4ae77475996f993aa19cb7d0e463020afd0c67c9",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "d9116ad470715ef92d56a3442c7de18d9c72f2c2",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "829878015fc6334b23487ae6730bb2b189582ca3",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "6dee2b2ed8ea681ba7d37534ab73434c13e23172",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "34a2b6d583692e4bd675a68dd8c90af909bfaee2",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_utils.h",
      "new_id": "d5975dd0ea6c2860d2b1137992fba7bcd4862f98",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_utils.h"
    },
    {
      "type": "modify",
      "old_id": "81cf06f954d6020a64af50b90a8368d1ba81d94f",
      "old_mode": 33188,
      "old_path": "av1/encoder/svc_layercontext.c",
      "new_id": "fbc2b563ec84181a67fc0a83dd9db948405799de",
      "new_mode": 33188,
      "new_path": "av1/encoder/svc_layercontext.c"
    }
  ]
}
