)]}'
{
  "commit": "b790c9c8cf02f47cad94a33a06c8c4760174c2ef",
  "tree": "bed51ca089bd6958bd394a93e7d82488abdc0fc8",
  "parents": [
    "b8fd9b35ec54367f0e5c508f432810b707493fdc"
  ],
  "author": {
    "name": "Fyodor Kyslov",
    "email": "kyslov@google.com",
    "time": "Tue Jan 12 15:33:36 2021 -0800"
  },
  "committer": {
    "name": "Fyodor Kyslov",
    "email": "kyslov@google.com",
    "time": "Wed Jan 13 19:14:49 2021 +0000"
  },
  "message": "AV1 RT: Implement AV1 temporal denoising\n\nBased on VP9 implementation. To enable: compile with\nCONFIG_AV1_TEMPORAL_DENOISING flag.\nCurrent limitations:\n - SVC implementation is not complete\n - NEON and SSE optimization to follow\n - No skin detection\n - No impact of Variance based bartition\n\nChange-Id: Id70fe4022689c12938159fd4569d5091115f9052\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "718254b60aa5a3f398d7a23fd9db95da7ca70b6e",
      "old_mode": 33188,
      "old_path": "av1/av1.cmake",
      "new_id": "eedc5d8dbfc0e5e5398f784137d7f655a30e5c5f",
      "new_mode": 33188,
      "new_path": "av1/av1.cmake"
    },
    {
      "type": "modify",
      "old_id": "3ea3b8f256d0027448a458aecd697b340a7737b0",
      "old_mode": 33188,
      "old_path": "av1/av1_cx_iface.c",
      "new_id": "17250d26da5bf11a1e43106f9fe2510f749bfbf0",
      "new_mode": 33188,
      "new_path": "av1/av1_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "0e6ee15b50df55fb58046ed1567711f8d5397f3e",
      "old_mode": 33188,
      "old_path": "av1/encoder/av1_noise_estimate.c",
      "new_id": "dbc86c503472923a07ccc986b2233560b495c1a8",
      "new_mode": 33188,
      "new_path": "av1/encoder/av1_noise_estimate.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8cdc69f10aba9e6a9782d26d520a36f27ad9a8d",
      "new_mode": 33188,
      "new_path": "av1/encoder/av1_temporal_denoiser.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71c8c1c0e9c8e53a5ba1e6980c997381aa33cdbd",
      "new_mode": 33188,
      "new_path": "av1/encoder/av1_temporal_denoiser.h"
    },
    {
      "type": "modify",
      "old_id": "f24323341aeab92e5d5469fe085f2cb7cfff11e1",
      "old_mode": 33188,
      "old_path": "av1/encoder/context_tree.h",
      "new_id": "25b43df4ac96bb55c797e848e9c6a956ab41d759",
      "new_mode": 33188,
      "new_path": "av1/encoder/context_tree.h"
    },
    {
      "type": "modify",
      "old_id": "5edc07240114662773aeae9319c0a0f13c9a3f06",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "0f1662376e35b9e9aba1150448cc79e444314a4d",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "c8e934ad3c89e0c6cc2e11287fc4c6eec0f1af6f",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "2ce143d17d0cdac80af2bf80d91a2d81b8e3b0aa",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "ad0be3583fe6538fd6319d1c7f9e66bd3c67fe94",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "3b423539d0b59047eaecf55cc4c8d3dadad749ff",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "482141ce8f4736a5680cb6273546668b48eef165",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "409394b92f4f28731bd57ddc19bfeffe219f745e",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "e75ad3c34a79024af686e6906feb116fec146d28",
      "old_mode": 33188,
      "old_path": "av1/encoder/svc_layercontext.c",
      "new_id": "c38ef60b15930a78705c3dc5e825f50dfa600fef",
      "new_mode": 33188,
      "new_path": "av1/encoder/svc_layercontext.c"
    },
    {
      "type": "modify",
      "old_id": "3c7ae67bd29b98e6dd160c8553caaf1729f08169",
      "old_mode": 33188,
      "old_path": "av1/encoder/svc_layercontext.h",
      "new_id": "93b5103be008ee20838bc9c0217a5fc28af4e795",
      "new_mode": 33188,
      "new_path": "av1/encoder/svc_layercontext.h"
    },
    {
      "type": "modify",
      "old_id": "c58f16a6359391d826cc72d9b56034d5fbc8a1fb",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "7fd94a218773c3f7876f9f563458967ee1092142",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    }
  ]
}
