)]}'
{
  "commit": "938c4aaa6901adf695c84d023e5bf9b9e7483d02",
  "tree": "fac14abda8783cbf9c89466a0b64335522354167",
  "parents": [
    "bb4918dac00168df371cac64af5e4fdf2e437289"
  ],
  "author": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Wed Nov 18 15:28:42 2020 -0800"
  },
  "committer": {
    "name": "Joe Drago",
    "email": "joedrago@gmail.com",
    "time": "Thu Nov 19 16:48:35 2020 -0800"
  },
  "message": "Add AVIF_MATRIX_COEFFICIENTS_YCGCO (YCgCo) support\n\nAdd AVIF_MATRIX_COEFFICIENTS_YCGCO\u003d8 (YCgCo) support to src/reformat.c.\nOnly full range is supported. Limited range is not supported.\n\nThe YCgCo color space has the following two differences:\n\n1. The limited-full range adjustment is applied to R,G,B as opposed to\nY,Cb,Cr. In this aspect, it is the same as Identity.\n\n2. For the RGB-to-YUV conversion, it is similar to normal YUV\nconversion but uses different equations (its equations do not use the Kb\nand Kr coefficients).\n\nTo reuse the current implementation for normal YUV conversion, YCgCo is\nonly supported with full range so that we don\u0027t need to deal with the\ndifferent limited-full range adjustment.\n\nNote: Although R,G,B limited-full range adjustment is also used with\nIdentity, it is easier to handle because Identity\u0027s matrix is a no-op\nand therefore it does not matter whether range adjustment is performed\nbefore or after a no-op.\n\nFix https://github.com/AOMediaCodec/libavif/issues/418\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61b0ce80a9bc09ded43348fa92539dc9bdaeb229",
      "old_mode": 33188,
      "old_path": "include/avif/avif.h",
      "new_id": "a5ec5d613ded90082ee1a2cab691dccdcb45ace9",
      "new_mode": 33188,
      "new_path": "include/avif/avif.h"
    },
    {
      "type": "modify",
      "old_id": "d459595b41fc48f43537fdfbe315a89c66adf996",
      "old_mode": 33188,
      "old_path": "src/colr.c",
      "new_id": "c0a84eebd176575beef1310d6211ce714e491023",
      "new_mode": 33188,
      "new_path": "src/colr.c"
    },
    {
      "type": "modify",
      "old_id": "dee565066b9ebb4d26efa59d4855ac8350e4d05f",
      "old_mode": 33188,
      "old_path": "src/reformat.c",
      "new_id": "14334d844c378c970eda8500dd3ac49017da0aec",
      "new_mode": 33188,
      "new_path": "src/reformat.c"
    },
    {
      "type": "modify",
      "old_id": "07fd98a1547bbdd09af7b3865e5819297ac50563",
      "old_mode": 33188,
      "old_path": "tests/avifyuv.c",
      "new_id": "580a955a4288dc174ca7a6d60df1b2f97cd79d47",
      "new_mode": 33188,
      "new_path": "tests/avifyuv.c"
    }
  ]
}
