)]}'
{
  "commit": "e1a1942e2dcb4ae5154a6ec8d9f78e4089cc3487",
  "tree": "a900102450f27efda64f9fbcb076becae8f310d8",
  "parents": [
    "b7cd5ffb57a80883551a69be9fec05e5f4520eb0"
  ],
  "author": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Sat Oct 10 19:42:31 2026 +0200"
  },
  "committer": {
    "name": "Ihor Buhaiov",
    "email": "freedbrt@gmail.com",
    "time": "Wed Oct 14 17:34:34 2026 +0200"
  },
  "message": "rtc: Skip loop filter on mostly inactive frames\n\nAt speed 10 and up, screen content skips the loop filter when more\nthan thresh_active_maps_skip_lf_cdef (90) percent of the blocks are\ninactive. The check sits in av1_cyclic_refresh_disable_lf_cdef(), and\nav1_pick_filter_level() only calls that with aq mode 3. With any other\naq mode, an active map never gets the skip.\n\nMove the active map check into av1_pick_filter_level() so it applies to\nevery aq mode. The cyclic refresh checks still need aq mode 3 and run in\nthe same order, so aq mode 3 output does not change. Rename\nav1_cyclic_refresh_disable_lf_cdef() to av1_cyclic_refresh_disable_lf(),\nsince it no longer has anything to do with CDEF.\n\nTo see it, encode screen content at speed 11 with aq mode 0 and a map\nthat marks over 90% of the blocks inactive. The loop filter now runs on\nnone of those frames.\n\nTested on two 2560x1440 screen recordings with an active map from frame\ndiffs (speed 11, aq 0, q 8 to 13, VBR). 94% and 80% of the frames are\nover the threshold. With 4 threads the encoder uses 9.6 to 12.2% fewer\ncycles on the static recording and about 4% fewer on the other one, and\nthe decoder 12 to 29% fewer. Size grows 0.2 to 1.0% on the static\nrecording and stays the same on the other one. With a fixed 5% active\nmap, the BD rate on the active area is +0.04% and +1.1%.\n\nChange-Id: I4f1455beaaba69518b8aa3dd611f4f2ffae6b75e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d87ceae039cfd2840a1737181a8ab2e9338eecc1",
      "old_mode": 33188,
      "old_path": "av1/encoder/aq_cyclicrefresh.c",
      "new_id": "b76fbf895cb3babdc8728088f2ae4607adf94311",
      "new_mode": 33188,
      "new_path": "av1/encoder/aq_cyclicrefresh.c"
    },
    {
      "type": "modify",
      "old_id": "8fc6e15eb6d2a8ce5d914f2c3492c6be8505b17c",
      "old_mode": 33188,
      "old_path": "av1/encoder/aq_cyclicrefresh.h",
      "new_id": "7c71a69d896dfce060fd2c379c6d8b8480537cec",
      "new_mode": 33188,
      "new_path": "av1/encoder/aq_cyclicrefresh.h"
    },
    {
      "type": "modify",
      "old_id": "36ed5d670970a2758e34cc027f8913fc0ba0ec95",
      "old_mode": 33188,
      "old_path": "av1/encoder/picklpf.c",
      "new_id": "cc11c1423cfcefadfe307dda88a99724430fe218",
      "new_mode": 33188,
      "new_path": "av1/encoder/picklpf.c"
    }
  ]
}
