)]}'
{
  "commit": "efad3ef511d0f54ab61194cb2d320aff826f3c76",
  "tree": "1709294209a0652565375d3187b6b54998c5a111",
  "parents": [
    "f0db41b762fa2e32ea436218a92ceaacd231a98a"
  ],
  "author": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Fri Mar 15 17:30:37 2024 +0000"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Fri Mar 15 17:30:37 2024 +0000"
  },
  "message": "Guided CNN Restoration: further improvements to unit sizes\n\nIncludes following changes:\n\n* Similar to traditional loop restoration framework: If remaining rows/cols\n\n  near boundary are half-unit-height/width, extend the previous unit to cover those rows/cols.\n* For narrow units near boundary, allow splitting either bigger dimension only (to HORZ/VERT type).\n* Signal one of 4 unit sizes at frame level:  largest allowed size is \n\n  min(2048, next_power_of_2 of largest dimension). And next 3 sizes are max_size/2, max_size/4 and max_size/8.\n\nAlso some code cleanups related to this.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b94792b64260f1461fd3e2280918cb7c4b844894",
      "old_mode": 33188,
      "old_path": "av1/common/cnn_tflite.cc",
      "new_id": "6ee12cc5f4972db4e7a2d6bd262b6329401abb8d",
      "new_mode": 33188,
      "new_path": "av1/common/cnn_tflite.cc"
    },
    {
      "type": "modify",
      "old_id": "f74165c20522d5b67cea05ad9b1b5039cd1a8fb4",
      "old_mode": 33188,
      "old_path": "av1/common/cnn_tflite.h",
      "new_id": "3ed36820cb4b5a1dc88e40dcda58aeac3845ff51",
      "new_mode": 33188,
      "new_path": "av1/common/cnn_tflite.h"
    },
    {
      "type": "modify",
      "old_id": "89a47ff3c38508893cc2d9fa0795c86e80f42d9c",
      "old_mode": 33188,
      "old_path": "av1/common/entropy.c",
      "new_id": "1e63d77e241487a4ac9cc983e3a0d13ac1177378",
      "new_mode": 33188,
      "new_path": "av1/common/entropy.c"
    },
    {
      "type": "modify",
      "old_id": "0d15acba003e5c15b1660af7e0e5a9e7dd44f00b",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "def65a82f4eaa13d457c385b61e5b550af65e2e6",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "3b4e4435b738a96b1fa1d852fad71edb39c6e2dd",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.h",
      "new_id": "e277f52f6fbff02040c5035ad736410abeded8a1",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.h"
    },
    {
      "type": "modify",
      "old_id": "e296c0b038609fad1ac5f867c4e79ec5bbf262a8",
      "old_mode": 33188,
      "old_path": "av1/common/guided_quadtree.c",
      "new_id": "d9c440050e5e1ca5adf56be457a56d2ffd3fea2d",
      "new_mode": 33188,
      "new_path": "av1/common/guided_quadtree.c"
    },
    {
      "type": "modify",
      "old_id": "4fef1e62cdee8691cc68e8feda1ca3ce2c9e8fea",
      "old_mode": 33188,
      "old_path": "av1/common/guided_quadtree.h",
      "new_id": "f51d9fedcc6fb174da6e34a3fdcc503465102fe7",
      "new_mode": 33188,
      "new_path": "av1/common/guided_quadtree.h"
    },
    {
      "type": "modify",
      "old_id": "a71b6a655817f017dd9baab44277ac9a9489291c",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "a736131730c908f277b7c8d83e331a6ac69bbb5d",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "0c0c82703b67e070f692c1bfadcb8207c8135f77",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "88d4b7e9da6218573d37dfef9d750ab53bf48f7f",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "02cc6a3a2c2c444569ba147ccb32c50adb165f2d",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "d7401106d00fdeb5d1b6ce21eaec9ca24e511b22",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "8f5780bfcda982695deb1a20d85c17d9364f5863",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe_utils.c",
      "new_id": "20e1191a52c3e1cfd6506a5487d51aca79a99067",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe_utils.c"
    },
    {
      "type": "modify",
      "old_id": "0b7e69aa1657a33beef41e929c008499aa45b9b5",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "e47994d44ab2929e980d383593902e96c558ec4f",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "ebb64df1a8e20c26b81b84618ad3557ed3bb8a94",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "d8c2073c8cb73a316aef45b97ad95ee18d9d4c5a",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    }
  ]
}
