)]}'
{
  "commit": "d4043476019a88e108d125f4168fd0533887af56",
  "tree": "576530e7153da4399d4bb733062fefe125050529",
  "parents": [
    "23d4875b813d4d1e7fb1e1a94a129a9c606a481c"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Mar 28 15:18:58 2024 -0700"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Mar 28 19:18:34 2024 -0700"
  },
  "message": "rtc: Avoid reset of segment for inactive blocks\n\nFor active_map in rtc mode.\nFor skipped blocks that are labeled as inactive:\nremove the reset to 0 for the segment_id. This allows\nthem to be skippped in loopfilter at the block level\n(since SEG_LVL_ALT_LF_Y_H/V is set in av1_apply_active_map).\n\nThe fix needed to support this is to make sure the\nsegment_skip block uses GLOBALMV and LAST_FRAME,\nas required by the bitstream. In the current code we\nwere allowing for NEAREST if motion vector is (0, 0)),\nwhich is incorrect. The current patch explicitly puts\nthis constraint (globalmv-last) early in nonrd_pickmode.\n\nThis fix has small speedup, ~1%, with negligible quality\nchange.\n\nChange-Id: Ic5e9dbd7b9bec4d57edf90cf73f44719689e1dab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73357eb075950fd91c9e5b32a3592b8349bcddb1",
      "old_mode": 33188,
      "old_path": "av1/encoder/aq_cyclicrefresh.c",
      "new_id": "1aa8dde3233629222da6bd8493b810914be4803e",
      "new_mode": 33188,
      "new_path": "av1/encoder/aq_cyclicrefresh.c"
    },
    {
      "type": "modify",
      "old_id": "41e2e212aeb7e872051f306792454db644082184",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "57c74f66d5b54aa9659de4bb96ee869ea78216b6",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    }
  ]
}
