)]}'
{
  "commit": "2a16696ea0f1640097d0d27b75322fd39ac808f9",
  "tree": "179886a535a3cbb35cd522b881f4a0b69be6f42c",
  "parents": [
    "49c02efb61e1aaf2108c704c7f542d0343069f16"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Tue Jun 04 14:45:27 2024 -0700"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Jun 13 20:25:28 2024 -0700"
  },
  "message": "rtc: Speedup for dynamic screen content\n\nFor rtc screen content mode, speed \u003e\u003d 11:\nDetect if the content has high motion, from\nsource_sad and fast/coarse ME analysis in the\nscene detection. If detected, adjust some speed\nfeatures and increase the base partition threshold\nto make the encoder faster. Coarse ME is done on center\nsuperblock to avoid setting high_motion flag for scroll.\n\nThis also contains a fix to bsize_select for the\nfixed partitioning.\n\nThis has small effect on most clips in the rtc_screen set,\nexcept for very high motion content where it reduces\ninstruction count by ~50-60%. psnr loss ~0.4dB on high\nmotion clip.\n\nChange-Id: I68071da2b40731cc81ac15a8010976e6ef234776\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9fd771071754d63cf741202e737514c09085ae4",
      "old_mode": 33188,
      "old_path": "av1/encoder/aq_cyclicrefresh.c",
      "new_id": "4d8be3112070cd1c81d53c83ac43b661088c141a",
      "new_mode": 33188,
      "new_path": "av1/encoder/aq_cyclicrefresh.c"
    },
    {
      "type": "modify",
      "old_id": "788ac80826f6d7cecd9654fc8643da94e81654c7",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "cac8d815160acd9f914dbda8cce462e2e12fc963",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "cf44db760cd16163def7d98d0f086e23bac8a341",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "94fd17e4fa0509f7aafcdad2bf62f00a02820b8c",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "d6dc8cba29f6af8ed2d94a3b7888dc62ddab4819",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.h",
      "new_id": "7dd32e0a715f3857e73e2b1a892ee402a2891fcb",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.h"
    },
    {
      "type": "modify",
      "old_id": "ec9ae10569ec5c2f9b395125b37a3d45f9495d93",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "a34ce787576ed614ea86cca3b044d04da0bd57b2",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "5fcb65e071721b7a63161b0a5aa7699687903dce",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.h",
      "new_id": "0a5cfbc1787798cf3a6fbd08f133c8608ea1f5c7",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.h"
    },
    {
      "type": "modify",
      "old_id": "31fe03aebe5deabd595c895b01600de1e5b252e1",
      "old_mode": 33188,
      "old_path": "av1/encoder/speed_features.c",
      "new_id": "4b6ea16d7f545506686c7c9051fc26249403937f",
      "new_mode": 33188,
      "new_path": "av1/encoder/speed_features.c"
    },
    {
      "type": "modify",
      "old_id": "e5908f41c218e70ea08b7a1190575f3c6de0babd",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "0b449e89d512030c6ea514a06ef15aab0a37cc2b",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    }
  ]
}
