)]}'
{
  "commit": "b2f82ebda94222b2bbe27486f8105c05b760c24b",
  "tree": "d0d1e2240a520585998c99ded65cf8775af97687",
  "parents": [
    "e6579113ccfab47d05d952f647a050ecee8e47b8"
  ],
  "author": {
    "name": "Nathan E. Egge",
    "email": "negge@mozilla.com",
    "time": "Sun Dec 10 17:34:16 2017 -0500"
  },
  "committer": {
    "name": "Nathan Egge",
    "email": "negge@mozilla.com",
    "time": "Sun Dec 17 21:42:23 2017 +0000"
  },
  "message": "daala_tx: Unify the asym and ortho DST designs.\n\nThis patch refactors the DST transforms so that the orthonormal and\n asymmetric transforms are now nearly identical (up to multiplicaiton\n constants and an extra set of shifts).\nThis means that the DST designs are now embeddable for every level\n and should address hardware concerns about gate area.\n\nIn addition, minor changes were made to improve transform accuracy:\n\n - all of the transforms now have perfect reconstruction for those\n    computations outside the rotations, i.e., all +/- butterfly steps\n    are exactly invertible\n - two multiplication constants were reduced below \u003c 1.0 (better for\n    SIMD and gives slightly improved accuracy)\n - the averaging bias is removed which saves an extra addition for each\n    of the averaging steps\n\nAdditional averaging steps can be removed from the 8-point Type-IV DST\n giving a 68% reduction in MSE for the 32-point DCT, but has not been\n done in the event we use it in place of the 8-point Type-VII DST.\n\nsubset-1:\n\nmaster-daala_tx@2017-12-10T22:38:19.651Z -\u003e\n new-daala_tx@2017-12-10T22:37:50.844Z\n\n  PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000\n0.0057 | -0.0210 | -0.1821 |   0.0085 | -0.0002 |  0.0147 |    -0.0674\n\nChange-Id: Ib124eebf6f2e4b3c51c078d4e8f229fc5ec26171\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df73ad8d90bd42f31b49fa398f21607cc1a65420",
      "old_mode": 33188,
      "old_path": "av1/av1.cmake",
      "new_id": "e32405b1e62b75690249b9bff50d532838896c1e",
      "new_mode": 33188,
      "new_path": "av1/av1.cmake"
    },
    {
      "type": "modify",
      "old_id": "c9ddf39f5b7c4e063b47cf57192fc199bca90ea6",
      "old_mode": 33188,
      "old_path": "av1/av1_common.mk",
      "new_id": "2c76f184e6bf4d946a4fb62b9c11f06fad844642",
      "new_mode": 33188,
      "new_path": "av1/av1_common.mk"
    },
    {
      "type": "modify",
      "old_id": "73f4596e3ae90a40c4d3076509e90a0148b77861",
      "old_mode": 33188,
      "old_path": "av1/common/daala_tx.c",
      "new_id": "854011b207595e893d8a635de3bc6aa3e1ab6b3f",
      "new_mode": 33188,
      "new_path": "av1/common/daala_tx.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6542c07a9a717c089b6d366ea8936d8b0bab2b8",
      "new_mode": 33188,
      "new_path": "av1/common/daala_tx_kernels.h"
    },
    {
      "type": "modify",
      "old_id": "73f8029afef88366e0902145f5adba9dd470856b",
      "old_mode": 33188,
      "old_path": "av1/common/x86/daala_inv_txfm_avx2.c",
      "new_id": "f060bfe0e0d538c96ecb055179cf3a6c8dbafcc7",
      "new_mode": 33188,
      "new_path": "av1/common/x86/daala_inv_txfm_avx2.c"
    }
  ]
}
