)]}'
{
  "commit": "893978644f37a05d28968bf066c17e6219a8a55e",
  "tree": "17093ae411aad07411f68361148dc80af62d55d9",
  "parents": [
    "a88627a130a7b455cc14201d23bd11a75e038b5f"
  ],
  "author": {
    "name": "Gerda Zsejke More",
    "email": "gerdazsejke.more@arm.com",
    "time": "Tue May 14 17:04:26 2024 +0200"
  },
  "committer": {
    "name": "Jonathan Wright",
    "email": "jonathan.wright@arm.com",
    "time": "Tue Jun 04 17:55:57 2024 +0000"
  },
  "message": "Add Armv8.0 Neon horiz 2x1 scale spec. impl for convolve_2d_scale\n\nAV1 has a limit on the scale ratio, specifically, the reference\nresolution cannot be more than 2 times the source resolution in any\ndimension. Given that the algorithm uses higher precision\n(1/1024-pel) for the step size (chapter 7.11.3.4. [1]), the\nhorizontal scaling function can be easily optimised for this specific\ncase. The indices of the source pixel to be interpolated are\ncalculated using the (subpel_qn + x * step) \u003e\u003e 1024 equation, which\ncan be simplified if step is a multiple of 1024.\n\nAdd implementation that specialises on x_step_qn equals to 2048, that\ngives an uplift of around 33% when a 2x1 scaling is applied.\n\n[1]https://aomediacodec.github.io/av1-spec/av1-spec.pdf\n\nChange-Id: I9127ca4e6b4188a4dabe4cfd416efe4d762b2e9f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5deb9ca34e10e47cb0c2cefdeaf741e605280b0",
      "old_mode": 33188,
      "old_path": "aom_dsp/arm/mem_neon.h",
      "new_id": "fa571a68c36e0e2989d3a365776523697497522d",
      "new_mode": 33188,
      "new_path": "aom_dsp/arm/mem_neon.h"
    },
    {
      "type": "modify",
      "old_id": "802701823560c8c186b01a324ab1dfd51024e18e",
      "old_mode": 33188,
      "old_path": "aom_dsp/arm/transpose_neon.h",
      "new_id": "9fc4fb075af5b9210dcd9e59681b008622e506a2",
      "new_mode": 33188,
      "new_path": "aom_dsp/arm/transpose_neon.h"
    },
    {
      "type": "modify",
      "old_id": "88d126ead36eec8f86d66496421a5e7733ee44c7",
      "old_mode": 33188,
      "old_path": "av1/common/arm/av1_convolve_scale_neon.c",
      "new_id": "114232d50a276b8dd75ce6e07be4540aa049b4c0",
      "new_mode": 33188,
      "new_path": "av1/common/arm/av1_convolve_scale_neon.c"
    }
  ]
}
