)]}'
{
  "commit": "f1e7f4e023d8dd0a60ee8bb26ebdb73f91d0a20e",
  "tree": "97f5e47d645b3111938ffcea60a6f38e9ea37a94",
  "parents": [
    "632172a468f5e91c5b40daaa0a91f4a291c63af4"
  ],
  "author": {
    "name": "Deepa K G",
    "email": "deepa.kg@ittiam.com",
    "time": "Fri Jun 26 17:55:36 2026 +0530"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Wed Jul 01 09:11:12 2026 -0700"
  },
  "message": "Avoid SSE calculation for blocks outside frame boundary\n\nWhen the frame dimension is not a multiple of 8, the\nfunction `aom_sum_squares_2d_i16()` can be called with\nwidth \u003d 0 or height \u003d 0. However, the SSE2 and ARM\noptimizations of \u0027aom_sum_squares_2d_i16()\u0027 require\nthat the width and height be non-zero. Thus, in this\npatch aom_sum_squares_2d_i16() is called only for\nnon-zero values of width and height.\n\nAlso, suggestions in\nhttps://aomedia-review.googlesource.com/c/aom/+/213801\nare taken\n- Setting of \u0027visible_cols\u0027 and \u0027visible_rows\u0027 in\n  get_visible_dimensions() is corrected for odd frame\n  dimensions.\n- Code documentation is improved.\n\nThe flag \u0027do_border_pad\u0027 is not yet enabled.\n\nBug: 527078408, 527242002\n\nChange-Id: Ie5b79b5c7ce0ac94c5609b2f2b28fc82920a3c35\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f37a8259cc86b4dc504f9e72699c2b9a1847ad1a",
      "old_mode": 33188,
      "old_path": "aom_ports/mem.h",
      "new_id": "a7e0585a2c911d5dcebd99f0d0b454ef871c1fcc",
      "new_mode": 33188,
      "new_path": "aom_ports/mem.h"
    },
    {
      "type": "modify",
      "old_id": "ffda806a08a6508fbd28a910ded836fe33f8e8bc",
      "old_mode": 33188,
      "old_path": "av1/encoder/block.h",
      "new_id": "9e49fc8fa64d716c8679ee6b141693fcb1c3bb19",
      "new_mode": 33188,
      "new_path": "av1/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "7cd3a0273cfe2c7626c4a8b4722e7924b810e65a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodemb.c",
      "new_id": "a6d255dcd463d5da5af63ffb454a050b54213128",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "9505d0af53d5c5038c696afef27e198d5af75a7a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "9aa8ca0f4a147e150ec0f77b56000795b3aa7248",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "90d8429347e60fa55efc5d89d8b363f1209925e5",
      "old_mode": 33188,
      "old_path": "av1/encoder/model_rd.h",
      "new_id": "d792b8ea0d8d86d18365f917119680940d998265",
      "new_mode": 33188,
      "new_path": "av1/encoder/model_rd.h"
    },
    {
      "type": "modify",
      "old_id": "97174d75da782bd1120e6a55e9c39feb22466c98",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "a11d58e4d03ef8bcbe8a8aabad24f7a60be0d892",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "9e93fa246bf120f83c8831f231525a9dbca5bfd2",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt_utils.h",
      "new_id": "1c50cb4b3d75ad0d5fbf7dd12a45d0ef5fc02943",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt_utils.h"
    },
    {
      "type": "modify",
      "old_id": "df78888ea06343c7f15c5ad708b18ea981baa3ba",
      "old_mode": 33188,
      "old_path": "av1/encoder/tx_search.c",
      "new_id": "2fe835b8915bb87b119f22e7406cf6811ebccd6e",
      "new_mode": 33188,
      "new_path": "av1/encoder/tx_search.c"
    }
  ]
}
