)]}'
{
  "commit": "1d8b113379535666e112e7098462e96b0ebae3e3",
  "tree": "5a858a4aaa8497553eed4b4f70650d226f5552fb",
  "parents": [
    "dc0b27cfbc498aa8ecb2fd23c46b2b734314f3ea"
  ],
  "author": {
    "name": "Ranjit Kumar Tulabandu",
    "email": "ranjit.tulabandu@ittiam.com",
    "time": "Sat Mar 28 00:24:36 2026 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Mon Mar 30 11:48:47 2026 -0700"
  },
  "message": "Fix the calculation of known_rd\n\nIn av1_handle_intra_y_mode(), known_rd is calculated based on header\nrate and the same is compared with best_rd for early exit. The header\nrate used mode_costs-\u003eskip_mode_cost[][]. As best_rd does not account\nfor mode_costs-\u003eskip_mode_cost[][], this should have been\nmode_costs-\u003eskip_txfm_cost[][] and the same is corrected in this CL.\n\nAs mode_costs-\u003eskip_mode_cost[][] was not populated when\nskip_mode_flag \u003d 0, the same seems to contain stale data from previous\nframes and was seen to cause mismatch between single-thread and\nmulti-thread encodes due to known_rd differences. Thus, usage of\nmode_costs-\u003eskip_txfm_cost[][] should fix this issue as well.\nmode_costs-\u003eskip_mode_cost[][] is also initialized appropriately\nwhen skip_mode_flag \u003d 0.\n\nBug: 496503793\n\nChange-Id: I8de9c978c8cefadcf74506a9cce8c6de4c73b4ed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f61a7cb6e50980c7abf76f3aaccca0b0fab0b00",
      "old_mode": 33188,
      "old_path": "av1/encoder/intra_mode_search.c",
      "new_id": "4cefbab651887aa71f5c8d1a92ac011cf7e8496d",
      "new_mode": 33188,
      "new_path": "av1/encoder/intra_mode_search.c"
    },
    {
      "type": "modify",
      "old_id": "7005da4f6018db00c36862c3836f2cfcf892cac4",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "e9f6e54f0308165ff84ce21408c548bbd4afd7c9",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    }
  ]
}
