)]}'
{
  "commit": "415a98a147b854e71b1f73604e0ab62a80d769f3",
  "tree": "d5ec543e02826a81e9132d73e4178ad34db0db11",
  "parents": [
    "513ccb13696c76acc434bb4c02a8c1b4886f5174"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Wed Oct 07 15:35:04 2026 +0200"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Mon Oct 12 08:40:15 2026 -0700"
  },
  "message": "rtc: Fix selective CDF when cyclic refresh is off\n\nselective_disable_cdf_rtc() keeps CDF updates on while\ncounter_encode_maxq_scene_change is below 30. The counter only moves\non frames that apply cyclic refresh. If cyclic refresh stays off, the\ncounter never reaches 30 and CDF updates run on every frame. An active\nmap with most blocks inactive does this, since percent_refresh scales\ndown to 0. In the default build every CDF update also rebuilds the\ncoefficient, mode and MV cost tables per superblock, so speed 11 camera\ncontent gets slower with an active map than without one.\n\nWhen an active map is set and cyclic refresh is off on the frame,\ncheck frames_since_scene_change instead. Streams without an active\nmap don\u0027t change.\n\nSpeed 11, camera content, aq 3, CBR, 1 thread, 300 frames, active map\nwith 3% of the blocks active. Encoder instructions, default build:\n\n  niklas_1280_720_30 at 1000 kbps: 22.7G before, 9.6G after\n  niklas_640_480_30 at 500 kbps: 8.3G before, 3.6G after\n  hantro_collage_w352h288 at 300 kbps: 3.7G before, 1.9G after\n\nThe realtime only build gains 3% to 5%, since it doesn\u0027t update cost\ntables per superblock. BD rate on the active area over 4 rates is 1.2%\nto 2.5% worse. Without an active map, selective_cdf_update already\ncosts 0.9% to 1.8% against CDF updates on every frame, so this is the\nsame trade.\n\nChange-Id: I1d833fcf44aaaa5e5ac715d02b36fdc01a2d6a22\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd38437aa2bde99caa048593caa018410f0214ac",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "731ec35b98447297bbc77e7e8711aa42f1376f85",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    }
  ]
}
