)]}'
{
  "commit": "11c031d7537c9def9f9bda5819264fa51081d23f",
  "tree": "ed77b010213f2bd8e2db68903987976a3ac780ef",
  "parents": [
    "893978644f37a05d28968bf066c17e6219a8a55e"
  ],
  "author": {
    "name": "Gerda Zsejke More",
    "email": "gerdazsejke.more@arm.com",
    "time": "Fri May 31 12:13:05 2024 +0200"
  },
  "committer": {
    "name": "Jonathan Wright",
    "email": "jonathan.wright@arm.com",
    "time": "Tue Jun 04 17:56:10 2024 +0000"
  },
  "message": "Add Neon Dotprod 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 30% when a 2x1 scaling is applied.\n\n[1]https://aomediacodec.github.io/av1-spec/av1-spec.pdf\n\nChange-Id: I66ed594d9ef6afb114de6a8a2ead8af025d84017\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6f87f5144c7280936929fb50002b40ab42f2519",
      "old_mode": 33188,
      "old_path": "av1/common/arm/av1_convolve_scale_neon_dotprod.c",
      "new_id": "7c8eaa7b446f460b355a222397408b92095ce88e",
      "new_mode": 33188,
      "new_path": "av1/common/arm/av1_convolve_scale_neon_dotprod.c"
    }
  ]
}
