)]}'
{
  "commit": "483ff213fc8d8e0785958578ac85e0eaeefc91a8",
  "tree": "8cb621ecbcc046337954de269cbd3c8f7c231ce1",
  "parents": [
    "4096df61f9f86fbe3ab57f750e8b19ce3c4ba627"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Sat Oct 17 16:42:25 2026 +0200"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Wed Oct 21 09:42:47 2026 -0700"
  },
  "message": "rtc: Reset low variance flags per superblock\n\nx-\u003epart_search_info.variance_low is set only by\nav1_choose_var_based_partitioning(), but nonrd mode search reads it\nfor every block through force_skip_low_temp_var to decide whether to\nsearch GOLDEN, and NEWMV on 64x64 blocks. Superblocks with a fixed\npartition, such as those with a skip segment or the fixed 32x32\npartition for high motion screen content, don\u0027t run the variance\npartitioning, so their blocks read the flags of an earlier\nsuperblock. Each thread starts the frame with a copy of the main\nthread\u0027s state, so with row mt the flags depend on thread timing.\n\nClear the flags at the start of every superblock.\n\nChecked with row mt at 4 threads in a realtime only build, on arm and\nx86. An ROI map that skips segment 0 in every superblock, 640x480\ncamera, speed 9: 2 different streams in 30 runs before, 1 after. A\n720p camera clip at speed 11 without a map: up to 3 streams in 12\nruns before, 1 after. A 1080p screen recording with fast window\nmotion and an active map: 2 streams in 16 runs before, 1 after.\n\nAt 1 thread screen content is bit exact. Camera clips can change a\nlittle, because 1 thread read stale flags too. The new\nROIMapThreadTest checks that 1, 2 and 4 threads give the same output.\n\nChange-Id: I81f749afededbedc1b9950b27f99c0cbfd23e8a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f594e83056c5a53251ba622c5f738697a9c67527",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "a14b18a02e3458ac090a490f716c787cadbe2a92",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "3b16e659a644d4dfa7a12e9592083ba7f5aeddc8",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "cce5da955e26f90a80c698a91a00cf40b688933f",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    },
    {
      "type": "modify",
      "old_id": "2dc5e1524e95f7eb01d78cc0610a9a56e0cd261e",
      "old_mode": 33188,
      "old_path": "test/roi_map_test.cc",
      "new_id": "cfca18f598c7a7425889faef0738e4ddaf3c26d8",
      "new_mode": 33188,
      "new_path": "test/roi_map_test.cc"
    }
  ]
}
