)]}'
{
  "commit": "85437b211a79804eb668d97aa54375c9ed64f209",
  "tree": "4acf5b309e8086c855c48d12392e869da05e0412",
  "parents": [
    "f041c0ff9a2478acd66056e2f1140fa3bb2f9e3f"
  ],
  "author": {
    "name": "Steinar Midtskogen",
    "email": "stemidts@cisco.com",
    "time": "Wed Sep 21 13:38:16 2016 +0200"
  },
  "committer": {
    "name": "Steinar Midtskogen",
    "email": "stemidts@cisco.com",
    "time": "Tue Oct 04 12:55:15 2016 +0000"
  },
  "message": "Move CLPF block signals from frame to SB level.\n\nThese signals were in the uncompressed frame header (as a temporary\nhack), which caused two problems:\n\n* We don\u0027t want that header to be duplicated in the slice header\n* It was necessary to signal the number of bits to transmit up front\n\nHowever, the filter size can be 128x128 which is greater than the SB\nsize, and a decoder wouldn\u0027t be able to know whether to read a bit or\nnot until the final SB of that 128x128 block has been decoded\n(depending on whether the 128x128 is all skip or not).  Therefore the\nsignalling was changed for 128x128 blocks so that every top left SB of\na 128x128 filter block contains a signal regardless of whether the\nblock is all skip or not.  Also, all the MB\u0027s of 128x128 block are\nfiltered even if they are skip MB\u0027s.  This gives the signal a purpose\neven when the 128x128 block is all skip, and it also gives a slight\ncoding gain as it leaves a way to filter skip blocks, which was\npreviously forbidden.\n\nLow latency:\nPSNR YCbCr:     -0.19%     -0.14%     -0.06%\n   PSNRHVS:     -0.15%\n      SSIM:     -0.13%\n    MSSSIM:     -0.15%\n CIEDE2000:     -0.19%\n\nHigh latency:\nPSNR YCbCr:     -0.03%     -0.01%     -0.09%\n   PSNRHVS:      0.04%\n      SSIM:      0.00%\n    MSSSIM:      0.02%\n CIEDE2000:     -0.02%\n\nChange-Id: I69ba7144d07d388b4f0968f6a53558f480979171\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cf52724d84cd9890afe162222a479ec6433806c",
      "old_mode": 33188,
      "old_path": "av1/common/clpf.c",
      "new_id": "a01e6b461b79ccc7307144390a8c7bab479321e8",
      "new_mode": 33188,
      "new_path": "av1/common/clpf.c"
    },
    {
      "type": "modify",
      "old_id": "8e4213b201a6bcfa5c8e0624bec24932073ff313",
      "old_mode": 33188,
      "old_path": "av1/common/clpf.h",
      "new_id": "fc74f2ccadc8cdd245a67595b40865adc02e87d1",
      "new_mode": 33188,
      "new_path": "av1/common/clpf.h"
    },
    {
      "type": "modify",
      "old_id": "879f1f2b6948491be615159d5bf86ce57c7fd327",
      "old_mode": 33188,
      "old_path": "av1/common/enums.h",
      "new_id": "5cf898c5e2cb813c70ccef855915cc1e66154c93",
      "new_mode": 33188,
      "new_path": "av1/common/enums.h"
    },
    {
      "type": "modify",
      "old_id": "9e24196141f333f9024c3930b0acadba00290e4a",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "1aebb0f934d4de090f04e23654ac16a90615871d",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "d9330d75482d794222ee6cd805b855c63c50d07e",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "4d0e3ee21523ad1c247312cf808cb9d7d2682b1a",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "06d55d9b5a211ce5e3007455935f2bb5020001fc",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "110a39a206d9c78ca9b56a818f555f28446be9bc",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "1d498f11b18f82286ccc29812102e1c69f49eefe",
      "old_mode": 33188,
      "old_path": "av1/encoder/clpf_rdo.c",
      "new_id": "4e652b6cb441da36948aaf56354733a71b653937",
      "new_mode": 33188,
      "new_path": "av1/encoder/clpf_rdo.c"
    },
    {
      "type": "modify",
      "old_id": "bb85fbcea4b0f31ca07de5e8a9b6d37c2cc52694",
      "old_mode": 33188,
      "old_path": "av1/encoder/clpf_rdo.h",
      "new_id": "586eed03d45a1b57e3c0c1d0ee7d30b62db38524",
      "new_mode": 33188,
      "new_path": "av1/encoder/clpf_rdo.h"
    },
    {
      "type": "modify",
      "old_id": "0cb3e5024c42c68b427f077817dff5fd84e4aeaf",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "b4e22eaa92e3142bd9702319e228c4cb12176ec1",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    }
  ]
}
