)]}'
{
  "commit": "513ccb13696c76acc434bb4c02a8c1b4886f5174",
  "tree": "77cc42981dafb0d3842b1c37699315166c2fcb70",
  "parents": [
    "e161f898a072dc02b5327cd4e1b5ced4c6b93456"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Tue Oct 06 21:48:02 2026 +0200"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Mon Oct 12 08:39:56 2026 -0700"
  },
  "message": "rtc: Add nonrd mode setup for segment skip blocks\n\nFix an encoder assert for skip segments that use GOLDEN_FRAME or\nALTREF_FRAME as their reference. An ROI map that sets skip and a\nGOLDEN or ALTREF reference on the same segment hits it.\n\nIn nonrd, SEG_LVL_SKIP blocks went through the full mode search with\nforce_zeromv_skip_for_blk set. There the SEG_LVL_SKIP check allows\nonly GLOBALMV on LAST_FRAME, and the SEG_LVL_REF_FRAME check allows\nonly the segment reference. With a GOLDEN or ALTREF skip segment no\nmode is left, so the block keeps the default NEARESTMV on LAST_FRAME\nand write_ref_frames() asserts that the reference matches the\nsegment. Without asserts the encoder predicts from LAST_FRAME while\nthe decoder infers GLOBALMV on the segment reference, so their\nreconstructions differ.\n\nAdd av1_nonrd_pick_inter_mode_sb_seg_skip() and use it for these\nblocks, in place of the TODO in pick_sb_modes_nonrd(). It sets what\nthe decoder infers: GLOBALMV, the segment reference or LAST_FRAME,\nthe global motion vector and skip. The motion mode is still coded for\nthese blocks, so its inputs, the overlappable neighbor count and\nnum_proj_ref, are derived the same way the decoder does it.\n\nOther effects: with an active map the encoder runs about 2 percent\nfewer instructions. The output changes only for SEG_LVL_SKIP blocks.\nAt speed 7 fewer inactive pixels change, because the zero cost makes\nthe partition search keep inactive children split. Skip blocks no\nlonger update the adaptive rd thresholds and are no longer passed to\nthe temporal denoiser. With the denoiser on, quality in active areas\nat speed 7 did not change.\n\nExtend InactiveAreaTest with camera content and add RoiSkipGoldenRef,\nwhich uses a skip segment with GOLDEN_FRAME. Without this change 36\nof its 40 cases hit the assert in write_ref_frames(). The camera\ncontent runs cover the motion mode inputs.\n\nChange-Id: I3dfa5e3e64cdbcf3f1e0d4fadfd7080239f889ef\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c8649922872a8b565dc3209832afb46de616c2b",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "7bf0a93fcb6df8fdcf74e77a4441b62e92820255",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "55ff863b74dddfe85be6232caf9de9de96c00056",
      "old_mode": 33188,
      "old_path": "av1/encoder/partition_search.c",
      "new_id": "373116c06be244727d9f3829d0ac797eefbacce0",
      "new_mode": 33188,
      "new_path": "av1/encoder/partition_search.c"
    },
    {
      "type": "modify",
      "old_id": "90eb31543e69d420dcc57f3827ea6318ab810990",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.h",
      "new_id": "655bbda99e651d61396f593764dd71e4d19e9ea6",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.h"
    },
    {
      "type": "modify",
      "old_id": "47fcb1928059c8ffc9d4a72fd18c0f26b5568dbd",
      "old_mode": 33188,
      "old_path": "test/active_map_test.cc",
      "new_id": "be0bbb41a3a9db7aa66bbe69ae8f8428311a988d",
      "new_mode": 33188,
      "new_path": "test/active_map_test.cc"
    }
  ]
}
