)]}'
{
  "commit": "2a7bd71fbc24c5f94443d476e058b1c1cad7b6be",
  "tree": "3f0929b3752171c9ef242c39b6ca32619bbb5bd9",
  "parents": [
    "7ee731b0f3cc923fa95406eba2be3dcd85ef5c16"
  ],
  "author": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Wed May 21 16:57:28 2025 +0000"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Wed May 21 16:57:28 2025 +0000"
  },
  "message": "F054 fix to setup av1_setup_pred_block() correctly\n\nFixes #697.\n\nWith the integration of F054, a discrepancy arises when fetching reference samples outside the picture boundary. Specifically, the reference samples used during encoder RD (via `av1_setup_pred_block()`) differ from those used during final encoding (via `av1_setup_pre_planes()`). This mismatch is due to a missing update from F054 in `av1_setup_pred_block()`.\n\nAs a result, in certain cases—such as when lossless coding is enabled—the encoder sets skip_txfm\u003d1 based on the RD path. However, during final encoding, the prediction differs while the residual is treated as zero, leading to a reconstructed block that is no longer lossless.\n\nThis MR aligns the prediction behavior between the RD path and final encoding, ensuring consistency and avoiding incorrect skip_txfm settings.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "586266187f5cd80533c280bd52b4d1d11971af09",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "ba045f1e2227f5205b889da92ba03e7a8c4d5937",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "11778fe11c968581c5c2c23a5265c32410355877",
      "old_mode": 33188,
      "old_path": "av1/encoder/reconinter_enc.c",
      "new_id": "15930d6440b421d808c43c212b1d12ca9def58b2",
      "new_mode": 33188,
      "new_path": "av1/encoder/reconinter_enc.c"
    }
  ]
}
