)]}'
{
  "log": [
    {
      "commit": "441c439b9916474cac15d2822af47a9ad70674a8",
      "tree": "6ed54a8e493555263794d7a15e56213270e857f6",
      "parents": [
        "bf89bdb013bca4bd547cdbaf11153333e0ec332a",
        "de4c1d1edc49723a78954d30a83690aa1937422f"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 25 13:22:19 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 25 13:22:19 2026 -0700"
      },
      "message": "Merge tag \u0027v3.15.0\u0027 into main branch\n\nRelease v3.15.0 Quibble Pants\n\n2026-08-25 v3.15.0\n  This release is ABI compatible with the last release.\n\n  This release includes the fixes for all the security issues found by\n  AI tools recently.\n\n  Important build system change: The cmake option ENABLE_APPS was added\n  to build aomdec and aomenc without building the example programs. The\n  cmake option ENABLE_EXAMPLES was redefined to build only the example\n  programs.\n\n  - New Features\n    * Test only: New codec control AV1E_SET_MODE_REF_DELTA_ENABLED for\n      the encoder to toggle loopfilter mode_ref_delta_enabled.\n    * New codec option “force-max-q” for the encoder to force the use\n      of max Q in VBR mode.\n    * Completed low-complexity decode mode development for VOD video,\n      and supported HDres (i.e. 720p to 1080p) encoding.\n    * IntraBC for RTC screen: improvements to allow and speed up this\n      tool for realtime mode.\n\n  - Compression Efficiency Improvements\n    * Improved the rate allocation among hierarchical layers and luma\n      and chroma planes.\n\n  - Perceptual Quality Improvements\n    * Improved VMAF metric while maintaining PSNR performance.\n\n  - Speedups\n    * Continued the speed 0 to 3 encoder speed optimizations.\n    * Improvements to Arm optimizations for convolve and variance\n      functions.\n\n  - Bug Fixes\n    * Bug 541725398: aom_img_flip: fix chroma height calculation\n    * Bug 437872594: CONFIG_SHARED\u003d1 produces an .a(rchive) file for\n      static linking\n    * Bug 503326506: SEGV in encoder_destroy via failed encoder\n      initialization\n    * Bug 538651949: Bounds-check bypass in AV1E_SET_SVC_LAYER_ID:\n      ppi/svc layer-count desync re-enables OOB layer_context[]\n      read/write (incomplete fix for issue 503993985 / CVE-2026-56209)\n    * Bug 525452409: The math and Threads::Threads library dependencies\n      should not be part of the link interface of the aom shared library\n    * Bug 524353636: AOM_EXTRA_C_FLAGS/-DSANITIZE\u003d flags not propagated\n      w/CMAKE_BUILD_TYPE\u003dDebug\n    * Bug 513342555: Potential heap double-free in libaom AV1 MT\n      encoding via aliased macroblock data\n    * Bug 520656240: Copy on write: libaom AV1 wedge/interintra mask\n      buffers could be precomputed\n    * Bug 514696186: aomdec fails with \"Failed to decode tile data\" on\n      stream encoded by aomenc\n    * Bug 382465458: Chessboard pattern on flat gray video encoded with\n      libaom AV1\n    * oss-fuzz:514006304: Increase ctx-\u003ecx_data_sz to 2.5x uncomp frame\n      size\n    * Bug 514816767: aomenc fails assertion check mi-\u003ebsize \u003d\u003d bsize\n    * Bug 504613867: Potential heap OOB read in\n      av1_int_pro_motion_estimation due to stale stride (CVE-2026-13906)\n    * Bug 503810640: Undefined behavior: NaN-to-int conversion in\n      aom_noise_model_get_grain_parameters\n    * Bug 503171639: Heap-buffer-overflow in\n      av1_update_and_record_txb_context via SVC encoding with mismatched\n      TXB buffer size\n    * Bug 505976409: SIGFPE (integer divide-by-zero) in libaom AV1 SVC\n      encoder\n\nBug: 549271249\nChange-Id: I4a10986ae5323fa5e593217a81803aaa0552cd4c\n"
    },
    {
      "commit": "bf89bdb013bca4bd547cdbaf11153333e0ec332a",
      "tree": "64d84028e1e33e82e9488edf57a58227a67144f8",
      "parents": [
        "c5712568199046c8e66bdba0f5459eb577d1d5ba"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Fri Aug 21 13:59:42 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Aug 25 11:45:42 2026 -0700"
      },
      "message": "Reduce TPL stage QP in constant quality mode\n\nThe QP used in TPL stage is reduced for\nconstant quality mode.\n\nBD-Rate performance results are as follows:\n\n     Encoder Instruction         BD-Rate Loss(%)\ncpu  Count Reduction(%)  avg.psnr  ovr.psnr  ssim     vmaf   vmaf_neg\n 0         0.3           -0.2537   -0.3421   0.0421  -1.3732  -1.2476\n 1        -0.9           -0.2891   -0.3724  -0.1214  -1.3278  -1.2333\n 2        -0.2           -0.1307   -0.1972  -0.0926  -0.9086  -0.8639\n 3        -0.2           -0.1346   -0.1869  -0.1682  -0.8484  -0.8638\n\nSTATS_CHANGED for AOM_Q mode\n\nChange-Id: If7cfb5569f6fadde66e08d68faa26d6a1ffc4698\n"
    },
    {
      "commit": "de4c1d1edc49723a78954d30a83690aa1937422f",
      "tree": "745a4742d27f7f61cd44661dd550b6bb44ca15d8",
      "parents": [
        "d0c0e3a02d9bc22ea018a4496ca3b83ba3af256c"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 25 11:18:29 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 25 11:18:29 2026 -0700"
      },
      "message": "Add CVE-2026-13906 to bug 504613867 in CHANGELOG\n\nBug: 549271249\nChange-Id: I03e82992d681c4f2a46e8585e451b104853a38b7\n"
    },
    {
      "commit": "c5712568199046c8e66bdba0f5459eb577d1d5ba",
      "tree": "101dfc3b9c0e75f15607c5b751513d7266ed50bf",
      "parents": [
        "46d375770a276201cde397ded4e72837fba1a3f0"
      ],
      "author": {
        "name": "Satheesh Kumar",
        "email": "satheesh.kumar@ittiam.com",
        "time": "Fri Aug 14 19:22:43 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Aug 25 08:43:28 2026 -0700"
      },
      "message": "Fix `upsample_pred` buffer allocation size\n\nThe size allocated to the buffer `upsample_pred` which is\nused to store the intermediate data after horizontal\nfiltering is corrected.\n\nAdditionally, this patch corrects the related assertion checks\nand adds comments to clarify the buffer usage.\n\nChange-Id: I8089e130adfb62db23e62f1053f485daefaf0b63\n"
    },
    {
      "commit": "d0c0e3a02d9bc22ea018a4496ca3b83ba3af256c",
      "tree": "f5cd9185e82d95b01522e07b15946e19445b27fe",
      "parents": [
        "360acb00d7a1dc69ca5a3efe1975cc071c72b5eb"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Aug 24 15:28:39 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 25 08:32:15 2026 -0700"
      },
      "message": "Update CHANGELOG for libaom v3.15.0\n\nBug: 549271249\nChange-Id: I5193001b78613e4a0a0ab692dece7c53b15419b4\n"
    },
    {
      "commit": "46d375770a276201cde397ded4e72837fba1a3f0",
      "tree": "257679e6410e92de86d9ff657fb2fe7a6d620972",
      "parents": [
        "7798826675b9f090ac1fa23572d3e5b85ef48a8a"
      ],
      "author": {
        "name": "Bohan Li",
        "email": "bohanli@google.com",
        "time": "Sun Aug 23 22:47:10 2026 -0700"
      },
      "committer": {
        "name": "Bohan Li",
        "email": "bohanli@google.com",
        "time": "Mon Aug 24 10:53:23 2026 -0700"
      },
      "message": "Revert \"Implement WebM RC VBR TPL QP override\"\n\nThis reverts commit 2f6ab661a0eaaa6792ac63c64ab9ae8e1ca7f11a.\n\nReason for revert: Result not as expected with 25% overshooting pct.\n\nChange-Id: I3b899a38a0d0dc4e521bf6ba9e16634863263aa7\n"
    },
    {
      "commit": "360acb00d7a1dc69ca5a3efe1975cc071c72b5eb",
      "tree": "cf1ec2b0bc45b3d9fe261f5ffac4f77a7c65b2f1",
      "parents": [
        "1e617207a76c499a292f00d7171baf6484953944"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:46:01 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Aug 21 11:51:29 2026 -0700"
      },
      "message": "Improve documentation of the force_max_q option\n\nDocument the values (including the default value) of force_max_q. Make\nit clear force_max_q is a boolean flag rather than sets the value of the\nmax q.\n\nChange-Id: Id5e1040b6357908ddb400c654d911509e4906a3b\n(cherry picked from commit 7798826675b9f090ac1fa23572d3e5b85ef48a8a)\n"
    },
    {
      "commit": "7798826675b9f090ac1fa23572d3e5b85ef48a8a",
      "tree": "386d7041b6095e795cd4b72de0a7a84d593ad40a",
      "parents": [
        "2da1a47e6ebe56b297137afc01050b40cf0f4cad"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:46:01 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Aug 21 11:49:15 2026 -0700"
      },
      "message": "Improve documentation of the force_max_q option\n\nDocument the values (including the default value) of force_max_q. Make\nit clear force_max_q is a boolean flag rather than sets the value of the\nmax q.\n\nChange-Id: Id5e1040b6357908ddb400c654d911509e4906a3b\n"
    },
    {
      "commit": "1e617207a76c499a292f00d7171baf6484953944",
      "tree": "8114e760773fb860bd7d1bb103fe43f9a8ad1129",
      "parents": [
        "6da6f570399cd223796fdbbb922d173c89a7df67"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:36:33 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 20:19:50 2026 -0700"
      },
      "message": "Document parameter types of two codec controls\n\nBoth AOME_SET_VALIDATE_HBD_INPUT and AV1E_SET_MODE_REF_DELTA_ENABLED\nhave an int parameter.\n\nChange-Id: I2c0985a98da2a50fa706889274aaff0665a8f933\n(cherry picked from commit 2da1a47e6ebe56b297137afc01050b40cf0f4cad)\n"
    },
    {
      "commit": "2da1a47e6ebe56b297137afc01050b40cf0f4cad",
      "tree": "c1244ea6a7ad4e17d9709323d1946a63761139b2",
      "parents": [
        "a587e4855dc2bf52d4f77ee35df1fcfed4f9d411"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:36:33 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:36:33 2026 -0700"
      },
      "message": "Document parameter types of two codec controls\n\nBoth AOME_SET_VALIDATE_HBD_INPUT and AV1E_SET_MODE_REF_DELTA_ENABLED\nhave an int parameter.\n\nChange-Id: I2c0985a98da2a50fa706889274aaff0665a8f933\n"
    },
    {
      "commit": "6da6f570399cd223796fdbbb922d173c89a7df67",
      "tree": "3ae5116e2d1ba7045e7af1b37f5bb7e277cb8da1",
      "parents": [
        "dcaaf38a20897aa361c0bce0a1f936c904042898"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:28:08 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:28:27 2026 -0700"
      },
      "message": "quantize_func_test: remove unused macro\n\n`LBD_QUAN_FUNC` was renamed from `LBD_QUAN_FUNC_NO_SKIP`, but the usage\nwas removed in the same commit:\n 6b97198908 Remove obsoleted skip_block for highbd_quantize_b\n\nChange-Id: I0649a60bedc9c40a37ee4ee1aa2699a2cfd2fe53\n(cherry picked from commit a587e4855dc2bf52d4f77ee35df1fcfed4f9d411)\n"
    },
    {
      "commit": "dcaaf38a20897aa361c0bce0a1f936c904042898",
      "tree": "e35d2889f35da88e8216076b6a12b0d685063ca4",
      "parents": [
        "c349f9610a9148001c05e0773ecedb3ed3f0e722"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:26:35 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:23:22 2026 -0700"
      },
      "message": "quantize_func_test.cc: quiet -Wunused-template warnings\n\nWhen configuring with `-DCONFIG_AV1_HIGHBITDEPTH\u003d0`.\n\nChange-Id: I3670758b6f44ef9b0cf88a77a98878f99ecfa807\n(cherry picked from commit a2d213751719b02fe7f1019ff2414154afbd4ee6)\n"
    },
    {
      "commit": "c349f9610a9148001c05e0773ecedb3ed3f0e722",
      "tree": "f16c4d1d47e6600a7d335f3d9c4873e9d79cd21d",
      "parents": [
        "32f3ca26278164c7dc2699b21f57fd745bc67dcd"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:25:44 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 17:13:33 2026 -0700"
      },
      "message": "dr_prediction_test.cc: quiet -Wunused-template warnings\n\nWhen configuring with `-DCONFIG_AV1_HIGHBITDEPTH\u003d0`.\n\nChange-Id: I5a5e86191d36477ccdd7ed2c3878b2b11f040ca9\n(cherry picked from commit 20fb221ea428c2ad167b27701e1b2bec748a099d)\n"
    },
    {
      "commit": "32f3ca26278164c7dc2699b21f57fd745bc67dcd",
      "tree": "322f23930a10be3df376c4b68a2f36e023666393",
      "parents": [
        "8eeaee89633548aac04cddbfb530bdaad4e80ce7"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 11:23:48 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 15:30:02 2026 -0700"
      },
      "message": "av1_txfm_test.h: move template function to .cc\n\nQuiets a `-Wunused-template` warning. This matches the other templates\nin the header: `fliplr`, `flipud`, `fliplrud`.\n\nChange-Id: I24d65c90730bd44b22bc7e96900b497bb560adbb\n(cherry picked from commit c94d9ed9b9705394b31ba9ec98ad34086c8bd370)\n"
    },
    {
      "commit": "8eeaee89633548aac04cddbfb530bdaad4e80ce7",
      "tree": "268b141a69a72a30c43449b5c0421b95a588c403",
      "parents": [
        "fe19f9924a25bcdea0bf9cae4867e81a423fd0b1"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 11:18:56 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 15:25:53 2026 -0700"
      },
      "message": "multilayer_metadata.cc: remove unused template\n\nFixes a `-Wunused-template` warning. The uses of `parse_integer_list`\nwere removed in:\n 32b9eaf021 Update multilayer metadata based on v6 draft\n\nChange-Id: Ibebea32f75fa47d142dfe6b3cf3ede889deee8cd\n(cherry picked from commit 7fef3a4843854b1122e2ff5dfede47ace2f09491)\n"
    },
    {
      "commit": "fe19f9924a25bcdea0bf9cae4867e81a423fd0b1",
      "tree": "dbcee38c2e0e8a1ed77987510b86baf6509f5b77",
      "parents": [
        "7a210280be0986d63abae0661b71d0c342560b9d"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 12:25:24 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 20 12:25:24 2026 -0700"
      },
      "message": "Update AUTHORS,CHANGELOG,CMakeLists.txt for 3.15.0\n\nBug: 549271249\nChange-Id: Ifcb482dc4386cb9a1f31f12c316b71ffb1e084ee\n"
    },
    {
      "commit": "a587e4855dc2bf52d4f77ee35df1fcfed4f9d411",
      "tree": "d6bbd182573e341b8e2fa27355caefb04768d4e4",
      "parents": [
        "a2d213751719b02fe7f1019ff2414154afbd4ee6"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:28:08 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 11:27:08 2026 -0700"
      },
      "message": "quantize_func_test: remove unused macro\n\n`LBD_QUAN_FUNC` was renamed from `LBD_QUAN_FUNC_NO_SKIP`, but the usage\nwas removed in the same commit:\n 6b97198908 Remove obsoleted skip_block for highbd_quantize_b\n\nChange-Id: I0649a60bedc9c40a37ee4ee1aa2699a2cfd2fe53\n"
    },
    {
      "commit": "a2d213751719b02fe7f1019ff2414154afbd4ee6",
      "tree": "a35411929e6a61d4582505974642af370e28e169",
      "parents": [
        "20fb221ea428c2ad167b27701e1b2bec748a099d"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:26:35 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:32:51 2026 -0700"
      },
      "message": "quantize_func_test.cc: quiet -Wunused-template warnings\n\nWhen configuring with `-DCONFIG_AV1_HIGHBITDEPTH\u003d0`.\n\nChange-Id: I3670758b6f44ef9b0cf88a77a98878f99ecfa807\n"
    },
    {
      "commit": "20fb221ea428c2ad167b27701e1b2bec748a099d",
      "tree": "dcc6daade619eb39af0b03363f564484bcc4ae54",
      "parents": [
        "c94d9ed9b9705394b31ba9ec98ad34086c8bd370"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:25:44 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Aug 19 10:25:44 2026 -0700"
      },
      "message": "dr_prediction_test.cc: quiet -Wunused-template warnings\n\nWhen configuring with `-DCONFIG_AV1_HIGHBITDEPTH\u003d0`.\n\nChange-Id: I5a5e86191d36477ccdd7ed2c3878b2b11f040ca9\n"
    },
    {
      "commit": "c94d9ed9b9705394b31ba9ec98ad34086c8bd370",
      "tree": "60f21c55bb57d18d10c27c6282380068a50ba794",
      "parents": [
        "7fef3a4843854b1122e2ff5dfede47ace2f09491"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 11:23:48 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 14:01:39 2026 -0700"
      },
      "message": "av1_txfm_test.h: move template function to .cc\n\nQuiets a `-Wunused-template` warning. This matches the other templates\nin the header: `fliplr`, `flipud`, `fliplrud`.\n\nChange-Id: I24d65c90730bd44b22bc7e96900b497bb560adbb\n"
    },
    {
      "commit": "7fef3a4843854b1122e2ff5dfede47ace2f09491",
      "tree": "726387acfc77b25f6c6c120f535dbdcca3ee4e1c",
      "parents": [
        "9f56ee8cb8f86013d84fcd29a4203ec3c271dce3"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 11:18:56 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 18 13:53:12 2026 -0700"
      },
      "message": "multilayer_metadata.cc: remove unused template\n\nFixes a `-Wunused-template` warning. The uses of `parse_integer_list`\nwere removed in:\n 32b9eaf021 Update multilayer metadata based on v6 draft\n\nChange-Id: Ibebea32f75fa47d142dfe6b3cf3ede889deee8cd\n"
    },
    {
      "commit": "9f56ee8cb8f86013d84fcd29a4203ec3c271dce3",
      "tree": "c53ac54c37d378a05c2926555dc395da07f99357",
      "parents": [
        "2f6ab661a0eaaa6792ac63c64ab9ae8e1ca7f11a"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 13 08:26:52 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 18 13:23:46 2026 -0700"
      },
      "message": "Call memcpy() in aom_[highbd_]convolve_copy_*()\n\nCall memcpy() instead of memmove() in avm_convolve_copy_*() and\navm_highbd_convolve_copy_*(). aom_convolve_copy_neon() and\naom_highbd_convolve_copy_neon() do not handle overlapping src and dst\nrows for some widths. Also, running test_libaom under AddressSanitizer\ndoes not trigger any memcpy-param-overlap errors on Linux x86_64 and\nmacOS (Arm) in both the regular and -DAOM_TARGET_CPU\u003dgeneric builds, so\nit is not necessary to call memmove().\n\nBug: 545708791\nChange-Id: Iecc6fc1b13308f865d7c53a360cff76748740ee6\n"
    },
    {
      "commit": "2f6ab661a0eaaa6792ac63c64ab9ae8e1ca7f11a",
      "tree": "d3a4ba626830c54551e9be5bf23e5d4d5d20df32",
      "parents": [
        "7a210280be0986d63abae0661b71d0c342560b9d"
      ],
      "author": {
        "name": "Bohan Li",
        "email": "bohanli@google.com",
        "time": "Mon Aug 03 14:00:23 2026 -0700"
      },
      "committer": {
        "name": "Bohan Li",
        "email": "bohanli@google.com",
        "time": "Mon Aug 17 10:05:12 2026 -0700"
      },
      "message": "Implement WebM RC VBR TPL QP override\n\nFor ext_rc, allow overriding the base layer QP using TPL frame decisions when\nTPL QP mode is enabled.\n\nChange-Id: Ibd426dfe865541f78f2bb15358099632c2f46324\n"
    },
    {
      "commit": "7a210280be0986d63abae0661b71d0c342560b9d",
      "tree": "09a34161d006890b4c22870296a765633da0ca6e",
      "parents": [
        "748adb90011680d10339786505a651fdb65073fb"
      ],
      "author": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Thu Aug 13 11:37:51 2026 -0700"
      },
      "committer": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Thu Aug 13 13:27:42 2026 -0700"
      },
      "message": "Properly scale the distortion in high bit-depth settings\n\nScale the high bit-depth distortion to align with the baseline\nrate-distortion optimization usage.\n\nBUG\u003db/435430898\n\nChange-Id: I7c5dc2636086cb4c9001786f77e35f82ace77c58\n"
    },
    {
      "commit": "748adb90011680d10339786505a651fdb65073fb",
      "tree": "bc4b02c5ae049d05c06f373553ac9000c3171179",
      "parents": [
        "503a7c7921de0236cb6d4031e53f2e58d247ac10"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Aug 12 15:43:07 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 13 12:06:04 2026 -0700"
      },
      "message": "Fix ref8 ptr arith. in aom_highbd_upsampled_pred_*\n\nFix pointer arithmetic on ref8 in the aom_highbd_upsampled_pred_*()\nfunctions:\n    ref8 - ref_stride * ((filter-\u003etaps \u003e\u003e 1) - 1)\n\nref8 is a \"fake\" byte pointer. ref_stride should only be applied after\nref8 is converted to a short pointer.\n\nThis reverts to the form before commit 49bb8f8:\nhttps://aomedia-review.googlesource.com/c/aom/+/15342\n\nBecause of how pointer arithmetic works on uint8_t and uint16_t\npointers, the final pointer passed to aom_highbd_convolve8_horiz*()\nstays the same.\n\nChange-Id: I7230972969db901f9098205ef11d690f0cdb699a\n"
    },
    {
      "commit": "503a7c7921de0236cb6d4031e53f2e58d247ac10",
      "tree": "f63f587e5595065bf23f8a88c041cc3f39c88742",
      "parents": [
        "0006e96cdb595ff88950a2c664115335ca5517bf"
      ],
      "author": {
        "name": "Qiu Jianlin",
        "email": "jianlin.qiu@intel.com",
        "time": "Tue Aug 11 09:04:09 2026 +0800"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Aug 13 11:28:46 2026 -0700"
      },
      "message": "Fix comments about AV1 10/12 bit loop filter selection.\n\nAV1 10/12 bit filter level slope is not correctly documented. Update to\nalign with the actual selected slopes.\n\nBug: 537818862\nChange-Id: I25abab0347aec820686ab6b8758af8919704df3c\n"
    },
    {
      "commit": "0006e96cdb595ff88950a2c664115335ca5517bf",
      "tree": "e8fe51c45c66ad40a893ce20a8a71f1e83eec619",
      "parents": [
        "95cf99e94ddd2a7642da0ff52514675121088bea"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Aug 12 15:01:13 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Aug 12 15:01:13 2026 -0700"
      },
      "message": "Call aom_convolve_copy_c in aom_upsampled_pred_c\n\nCall aom_highbd_convolve_copy_c in aom_highbd_upsampled_pred_c.\n\nChange-Id: I8b355ce9a8ef5f2ccc4f4e99d7c2ea697cd9dcbc\n"
    },
    {
      "commit": "95cf99e94ddd2a7642da0ff52514675121088bea",
      "tree": "8f017b64b7e0aec99472692869806e5d4c83de82",
      "parents": [
        "697f461c7b6f775a2b6dd9bf2006bad78506e260"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Thu Aug 06 11:58:20 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Wed Aug 12 13:47:04 2026 -0700"
      },
      "message": "Reduce QP used in TPL stage in VBR mode\n\nBD-Rate performance results are as follows:\n\n    Instruction Count                BD-Rate Loss(%)\ncpu    Reduction(%)   avg.psnr  ovr.psnr  ssim     vmaf   vmaf_neg\n 1        -0.3\t       0.0082    0.0007   0.1027  -0.1710  -0.1634\n 2        -0.3\t      -0.0060   -0.0113  -0.0017  -0.1199  -0.1512\n 3        -0.1\t      -0.0011   -0.0011  -0.0494  -0.2244  -0.1896\n\nSTATS_CHANGED\n\nChange-Id: I790702adac2d6625311a56f7e168d98aed81349b\n"
    },
    {
      "commit": "697f461c7b6f775a2b6dd9bf2006bad78506e260",
      "tree": "f3eb63a42786fa25232886fe5210eb30e7187e0a",
      "parents": [
        "95f420511f698ea201e8928464704dc30da4b568"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Aug 10 18:32:43 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Aug 12 13:20:55 2026 -0700"
      },
      "message": "Set temp to comp_pred in aom_upsampled_pred_c/neon\n\nThis CL extends the SSE2 changes in commit c0f1cef\n(https://aomedia-review.googlesource.com/c/aom/+/207021) to C and Neon.\n\nUse the heap allocated buffer `comp_pred` as a temporary buffer in\naom_upsampled_pred_c/neon() and aom_highbd_upsampled_pred_c/neon().\n\nChange-Id: I14c8e10a4f346ca77b54952f6833c965830d13e1\n"
    },
    {
      "commit": "95f420511f698ea201e8928464704dc30da4b568",
      "tree": "f4d020e9ca1e69a01b30675f2cb3866f25b48569",
      "parents": [
        "3ca3b06b42763537723a5832dfb0e5401dd4f3be"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 11 17:31:46 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 11 17:31:46 2026 -0700"
      },
      "message": "Cast (height - 1) to ptrdiff_t in aom_img_flip()\n\naom_img_flip() casts (height - 1) to `signed` before multiplying it with\nstride. Change the `signed` casts to `ptrdiff_t` casts to avoid\noverflows on 64-bit systems.\n\nSince the img-\u003eplanes[] buffers have been allocated successfully, the\n(height - 1) * stride products can be represented in the `ptrdiff_t`\ntype, so the `ptrdiff_t` casts won\u0027t truncate (height - 1).\n\nChange-Id: I3ab4b887e832eb2e663d58ccdf9ec98e8375d26c\n"
    },
    {
      "commit": "3ca3b06b42763537723a5832dfb0e5401dd4f3be",
      "tree": "fb7e46b92876c0ac2dfb05845fed5de70dad939c",
      "parents": [
        "ec0dedc1a29248a35134612ddfce21caff1dfa6a"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Aug 10 15:57:02 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Aug 11 13:47:27 2026 -0700"
      },
      "message": "aom_img_flip: fix chroma height calculation\n\nRound chroma height up for odd display heights to prevent OOB read.\n\nBug: 541725398\nFixed: 541725398\nChange-Id: I6b85e6d6548b89beb40e3e116cbd34417daf9a4a\n"
    },
    {
      "commit": "ec0dedc1a29248a35134612ddfce21caff1dfa6a",
      "tree": "25b12fea614dcaf471ab7c4132e02f85457a8e48",
      "parents": [
        "5430e9d99504a98636c174f40fddf91c30b85d0c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Aug 06 15:01:20 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Aug 06 16:39:03 2026 -0700"
      },
      "message": "cmake: don\u0027t disable _FORTIFY_SOURCE\n\nThis was inherited from libvpx where it was added long ago as an attempt\nfor compatibility across glibc versions. Formalizing it in the build was\nnever a great idea as this provides some security benefits. Projects\nlike Gentoo have removed this from the build flags for some time.\n\nCFLAGS/AOM_EXTRA_C_FLAGS can still be used to set these values if\nneeded.\n\nThis matches the change in libvpx:\n 368c5f89d configure: don\u0027t disable _FORTIFY_SOURCE\n\nChange-Id: I7c4cee02bc75d398647d91c83e1abd494545ec58\n"
    },
    {
      "commit": "5430e9d99504a98636c174f40fddf91c30b85d0c",
      "tree": "5379011cc83d533b7973b0363812ca979d5b32db",
      "parents": [
        "01fd4524390f5230b22e9449a79d5df5a1b76dc4"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 06 13:54:29 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 06 13:54:29 2026 -0700"
      },
      "message": "Check fopen failure in print_reconstruction_frame\n\nFix Coverity defect CID 561345 Dereference null return value.\n\nChange-Id: I0b7f37c6adc6b9ec478404a3e1a45224fee4a397\n"
    },
    {
      "commit": "01fd4524390f5230b22e9449a79d5df5a1b76dc4",
      "tree": "711bd14b9bf0579423e2070513cdc202a1498ac1",
      "parents": [
        "4d4329d3f3f1e85788dbb424f94c2392257ad4af"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 12:56:52 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 16:11:15 2026 -0700"
      },
      "message": "cmake: mark internal cache vars as advanced\n\n`CONFIG_OS_SUPPORT` and `CONFIG_SHARED` are marked this way in this\nchange. `CONFIG_SHARED` is also labeled as an internal flag to avoid\nconfusion with `BUILD_SHARED_LIBS`.\n\nBug: 437872594\nFixed: 437872594\n\nChange-Id: I4617c746e1776f41c719d24374b2221407f8ffeb\n"
    },
    {
      "commit": "4d4329d3f3f1e85788dbb424f94c2392257ad4af",
      "tree": "f258f24c2b6dfdcc93494bf0016a083c95057947",
      "parents": [
        "9af67ac5c8262c42e2ad0a7181a2824ed7f84b82"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 12:45:49 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 16:11:15 2026 -0700"
      },
      "message": "cmake: expose BUILD_SHARED_LIBS in cmake-gui\n\nThis change exposes `BUILD_SHARED_LIBS`, which controls whether shared\nlibraries are built. This should be used instead of `CONFIG_SHARED`,\nwhich is an internal configuration variable that does not change the\nbuild targets. More work is needed to mark certain variables, like this\none, as advanced (`mark_as_advanced()`) to avoid confusion.\n\nBug: 437872594\nChange-Id: I027c00f2eaaff96205a4552ecc8c816f561c2dce\n"
    },
    {
      "commit": "9af67ac5c8262c42e2ad0a7181a2824ed7f84b82",
      "tree": "f6bf98c923cb29d5f25e57b6d7370cabfac7bef5",
      "parents": [
        "48d29f873a47897f263d7aadf43304c82befe1f1"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 11:16:23 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 04 16:04:53 2026 -0700"
      },
      "message": "get_txb_ctx_*: fix ODR violations\n\nThis change moves `signs[]`, `dc_sign_contexts[]`, and `skip_contexts[]`\nto global scope to satisfy the one definition rule (ODR).\n\nThis fixes ASAN warnings of the form:\n\n```\n\u003d\u003d245127\u003d\u003dERROR: AddressSanitizer: odr-violation (0x556f2fdeca60):\n  [1] size\u003d25 \u0027skip_contexts\u0027 av1/common/txb_common.h:442:1\n  [2] size\u003d25 \u0027skip_contexts\u0027 av1/common/txb_common.h:330:28\nThese globals were registered at these points:\n  [1]:\n    #0 0x556f2eafe188 in __asan_register_globals\n    #1 0x556f2eaaf2de in _sub_I_00099_1 encodemb.c\n    ...\n\n  [2]:\n    #0 0x556f2eafe188 in __asan_register_globals\n    #1 0x556f2eaaf2de in _sub_I_00099_1 encodemb.c\n    ...\n```\n\nChange-Id: Ifc885568d8cba248cfa08695d8d31729e5510468\n"
    },
    {
      "commit": "48d29f873a47897f263d7aadf43304c82befe1f1",
      "tree": "94df28054932ea7feb9adbe5cef6ae6d2787ea74",
      "parents": [
        "5467ef08b4a959e2e0c91a91af5c46f6ba045c3f"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 30 19:40:04 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 04 14:00:37 2026 -0700"
      },
      "message": "Remove a duplicate word \"calculation\" in a comment\n\nEdit the command to avoid the confusing \"adjustment parameter\" and\n\"stride parameter\".\n\nChange-Id: Ifecc3a7a4973d914e36adf1f43fdb93991c609c7\n"
    },
    {
      "commit": "5467ef08b4a959e2e0c91a91af5c46f6ba045c3f",
      "tree": "da9e4b82dc807613498c5149d7f551bb61e91642",
      "parents": [
        "7d210cef16e828b2400e7baadc2687f30dc3f745"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed May 06 14:09:09 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 04 11:00:09 2026 -0700"
      },
      "message": "Set error detail if aom_codec_encode itself fails\n\nChange-Id: I80a1934c92b38e24e96ab4dfaf0c8fb78b9434f2\n"
    },
    {
      "commit": "7d210cef16e828b2400e7baadc2687f30dc3f745",
      "tree": "e97810107c9c3f1a0361db3aa429143bd939f170",
      "parents": [
        "d51a958d43a8940b01c77c4e06085c4a92a3fa2a"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jul 31 11:24:30 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Aug 04 10:46:16 2026 -0700"
      },
      "message": "Introduce ENABLE_APPS build option\n\nWith this change:\n- ENABLE_APPS: Controls build of the main apps: aomenc and aomdec\n- ENABLE_EXAMPLES: Controls build of the binaries in examples/ folder\n- ENABLE_TOOLS: Controls build of binaries in the tools/ folder (no\n  change)\n\naomdec and aomenc are no longer added to the\nAOM_DECODER_EXAMPLE_TARGETS, AOM_ENCODER_EXAMPLE_TARGETS, and\nAOM_EXAMPLE_TARGETS variables in CMakeLists.txt.\n\nInspired by https://github.com/AOMediaCodec/avm/pull/5062 but written\nfrom scratch and then compared with it.\n\nBug: 540998250\nChange-Id: Ibd6a8d5ed4b14b487333c53d7a98fe2cdce0d07a\n"
    },
    {
      "commit": "d51a958d43a8940b01c77c4e06085c4a92a3fa2a",
      "tree": "7dfaffcc62cad2051ea81025a55b9c5c13b7b557",
      "parents": [
        "4f8be91496f7638f5818b886757feb9b5a71cd0a"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Aug 03 15:45:18 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Aug 03 15:45:18 2026 -0700"
      },
      "message": "encoder_destroy: check ppi-\u003ecpi before dereferencing\n\nFixes a NULL pointer deference if `ppi` is only partially constructed\nbefore hitting an error during initialization.\n\nBug: 503326506\nFixed: 503326506\nChange-Id: I867a46ab9769c6d83fb114bce645303fdd41268c\n"
    },
    {
      "commit": "4f8be91496f7638f5818b886757feb9b5a71cd0a",
      "tree": "ae38745d7ff610cf675fd268588cb0ada2add34f",
      "parents": [
        "1227acb4415d91e572e6f647374a9d873c4cb558"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jul 31 12:01:38 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jul 31 16:20:29 2026 -0700"
      },
      "message": "Fix set_property(TARGET ${example}) calls\n\nThe use of ${example} in some set_property(TARGET PROPERTY FOLDER) calls\nwas a copy-and-paste error introduced in commit fd28873. Replace\n${example} with the correct target names.\n\nAdd a set_property(TARGET PROPERTY FOLDER) call for the aom_usage_exit\nlibrary target (added in commit 827c8fd).\n\nChange-Id: I8ece08ebe300d91ac0d695b54457aba395ef89e2\n"
    },
    {
      "commit": "1227acb4415d91e572e6f647374a9d873c4cb558",
      "tree": "b124adf5b36619040138fb8ae602fb87ed7ea6fc",
      "parents": [
        "4f0e3d0a7791e7d5a1fe4aa31497dbe40a7b1b4a"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jul 31 14:25:30 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jul 31 14:38:59 2026 -0700"
      },
      "message": "Fix comment typos related to examples and tools\n\nChange-Id: Iabbf3a3f107906d85b7165dd6d138e0e1eedad6f\n"
    },
    {
      "commit": "4f0e3d0a7791e7d5a1fe4aa31497dbe40a7b1b4a",
      "tree": "6e5c2d8bac2da7f79028ff796a619071c7f873dc",
      "parents": [
        "431ff8b2141d1619ee966d7bca103f645f8e1819"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Jul 27 21:50:57 2026 +0000"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jul 30 13:59:05 2026 -0700"
      },
      "message": "Fix issue in SVC parameter configuration\n\nAlways clamp the spatial/temporal_layer_id in set_svc_params.\nCurrent code was only clamping if the number of layers were\ndetected to change.\n\nThis fixes heap-buffer-overflow when the number of spatial\nlayers are set with AOME_SET_NUMBER_SPATIAL_LAYERS before\nAV1E_SET_SVC_PARAMS.\n\nAdditional fixes;\n-validate layer_id against both cpi-\u003esvc and ppi in AV1E_SET_SVC_LAYER_ID\n-add a clamp on spatial_layer_id in AOME_SET_NUMBER_SPATIAL_LAYERS\n-add condition on use_svc to return invalid_param in\nAOME_SET_NUMBER_SPATIAL_LAYERS, to avoid using this control when\nAV1E_SET_SVC_PARAMS is used.\n\nAdd unittest.\n\nBug: 538651949\nChange-Id: I1ff6d0968b6d6717bf49539f48f10fb4fb2a608a\n"
    },
    {
      "commit": "431ff8b2141d1619ee966d7bca103f645f8e1819",
      "tree": "c163b32c397aca70cd7e95d4721b4ed20a3a9ca2",
      "parents": [
        "92094f8c5f72ed193541d87409761b5c53822d48"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Wed Jul 08 23:12:09 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Wed Jul 29 11:22:00 2026 -0700"
      },
      "message": "Clip QP used in TPL stage in VBR mode\n\nLimit the qindex used in TPL analysis stage to a\nrange between 120 and 220 in VBR mode.\n\n    Instruction Count                BD-Rate Loss(%)\ncpu    Reduction(%)   avg.psnr  ovr.psnr  ssim     vmaf    vmaf_neg\n 0         0.1\t       -0.2134\t-0.1720\t -0.2352  -0.0632  -0.0127\n 1        -0.7\t       -0.2149\t-0.1852\t -0.2946  -0.1564  -0.1138\n 2        -0.6\t       -0.2126\t-0.1900\t -0.2582  -0.1379  -0.0851\n 3         0.1\t       -0.2098\t-0.1767\t -0.2926  -0.1141  -0.0591\n\nSTATS_CHANGED\n\nChange-Id: I7cb5f6b1eac7854fe978cc5f1cd939542154dc76\n"
    },
    {
      "commit": "92094f8c5f72ed193541d87409761b5c53822d48",
      "tree": "62a655753281e59190f8508e0d058c7ab66b04e0",
      "parents": [
        "2eb6abc83e0059c8baee58830561f1a451eb2483"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Fri Jul 24 13:26:35 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 29 10:16:32 2026 -0700"
      },
      "message": "Convolve 2d: fix mismatch in hwy\n\nThis showed up in nightly avx512 test.\nAV1/AVxEncoderThreadTest.EncoderResultTest reports mismatch.\n\nIn `ConvolveVerticalPass`, 2 output rows are processed per iteration.\n\nWhen `h \u003c 8`, the loop iteration limit was previously hardcoded\nto 2 when `h_ge_8` was false.\n\nFor $h \u003d 2$ blocks, executing 2 iterations processed 4 rows, writing 2\nout-of-bounds rows past the destination buffer boundary.\n\nAlso add asan poisoning for the guard region in the unit test.\nThis helps catching overwriting extra rows beyond height\n\nChange-Id: I19d50c62b2f3f2b3578db43cba106e12c66e3a3e\n"
    },
    {
      "commit": "2eb6abc83e0059c8baee58830561f1a451eb2483",
      "tree": "02087ead63405fc371c4f5321dc5f5e0e0a16d88",
      "parents": [
        "5b0036d4808d20eb67fa82bd5b5c0e467e9ad7ed"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 23 16:21:14 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jul 27 15:30:44 2026 -0700"
      },
      "message": "rm aom_highbd_calc_variance_stat() in non-hbd builds\n\nChange-Id: I1c84b8446cede6009c3bcfebf958723f168f4a25\n"
    },
    {
      "commit": "5b0036d4808d20eb67fa82bd5b5c0e467e9ad7ed",
      "tree": "2cdcdd2f59311d368842f9dc90d89076221fed2c",
      "parents": [
        "95f2f18a2beb57e16b196fdffc00e4cf82e4ace4"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Tue Jul 14 11:16:43 2026 +0530"
      },
      "committer": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Sun Jul 26 23:23:34 2026 +0530"
      },
      "message": "Use MV_COST_NONE in subpel search of TPL stage\n\nIn the TPL stage, MV cost is not considered during\nthe sub-pel motion search for the NEWMV mode. However,\nduring the sub-pel motion search for the NEW_NEWMV mode,\nthe entropy rate of the MV was being used as the cost.\nThis patch applies MV_COST_NONE to the subpel search\nfor the NEW_NEWMV mode in the tpl stage to ensure\nconsistency with the NEWMV mode.\n\nSTATS_CHANGED for speed \u003d 0, 1\n\nChange-Id: I556b2efc76cfb5218d0cb77fbc5656c77847d705\n"
    },
    {
      "commit": "95f2f18a2beb57e16b196fdffc00e4cf82e4ace4",
      "tree": "46c923512210378a67900ae5d5224824c34bdefa",
      "parents": [
        "6f62e972fff1ee64c8c8fd3bd901d0b3b78d986b"
      ],
      "author": {
        "name": "Jonathan Wright",
        "email": "jonathan.wright@arm.com",
        "time": "Fri Jul 10 14:54:44 2026 +0100"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 23 12:04:58 2026 -0700"
      },
      "message": "Unroll Arm Neon DotProd variance kernels for w \u003e\u003d 32\n\nUnroll the Arm Neon DotProd variance kernels and split the\naccumulators for blocks having width \u003e\u003d 32. This change reduces the\ntime required to execute these kernels by up to 40% on a Neoverse V3\nwhen compiled with Clang 22.\n\nChange-Id: Ibc8541bde727cbba5df460704877dc5e61455d1f\n"
    },
    {
      "commit": "6f62e972fff1ee64c8c8fd3bd901d0b3b78d986b",
      "tree": "c49a302d41c74e694306452895c4d9c321e8ec0d",
      "parents": [
        "d08a82575de50dc99f3b3d324e7b8304836fe0ef"
      ],
      "author": {
        "name": "Jonathan Wright",
        "email": "jonathan.wright@arm.com",
        "time": "Fri Jul 10 14:13:08 2026 +0100"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 23 12:04:58 2026 -0700"
      },
      "message": "Arm: Remove unnecessary temporary variables in variance kernels\n\nDecrement the block size directly instead of making a separate loop\ncounter \u0027i\u0027 in Neon and Neon DotProd variance kernels.\n\nChange-Id: Iea325e5af993514d301ce5f69e430f28e18fe83e\n"
    },
    {
      "commit": "d08a82575de50dc99f3b3d324e7b8304836fe0ef",
      "tree": "5835aa5ccc98fc7e3744a677dd7c64c1bac04844",
      "parents": [
        "34c63b10ea0dad83aa2666d88c800879e09bff86"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 22 12:46:56 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 22 12:46:56 2026 -0700"
      },
      "message": "config_target_level: fix crash w/CONFIG_REALTIME_ONLY\u003d1\n\n`twopass-\u003estats_buf_ctx` is `NULL` when this configuration is set. The\ninitialization is skipped in `encoder_init()`.\n\nChange-Id: Ic74388e721912766db598649e1739992e0373a58\n"
    },
    {
      "commit": "34c63b10ea0dad83aa2666d88c800879e09bff86",
      "tree": "202ab97e3a4333cca01f2f9ae8d9eddebc1a1e7d",
      "parents": [
        "2f67d6b97d6b2ab98abf43cf4730d3727a05dd33"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 15 13:33:36 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Jul 20 11:54:06 2026 -0700"
      },
      "message": "av1: fix ASAN overflow in AVX512 convolve_2d_sr\n\nFix num_z for h\u003d4 blocks and clamp row index in LoadAndCombine\nto prevent out-of-bounds frame buffer reads in Highway AVX512.\n\nChange-Id: I5b5515a55581183dad5ad6569a8354382007fbae\n"
    },
    {
      "commit": "2f67d6b97d6b2ab98abf43cf4730d3727a05dd33",
      "tree": "7bb1f8515d503089deb087831157eba9306b0bf9",
      "parents": [
        "af806c9c8cb616a29db052f2138cba46afe9da4f"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Fri Jul 10 15:59:53 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Mon Jul 20 10:43:28 2026 -0700"
      },
      "message": "Fix qindex used in filtered frame decision\n\nThe call to \u0027av1_rc_pick_q_and_bounds()\u0027 used stale values of\n\u0027frame_type\u0027 and \u0027this_frame_target\u0027 causing an incorrect qindex to be\nselected for the show filtered frame decision. Initialize \u0027frame_type\u0027\nand call \u0027av1_set_frame_size()\u0027 so that \u0027av1_rc_pick_q_and_bounds()\u0027\nreturns the correct qindex.\n\nSTATS_CHANGED\n\nChange-Id: I76e12605714e8fc632830ca9866df72a5d88bcba\n"
    },
    {
      "commit": "af806c9c8cb616a29db052f2138cba46afe9da4f",
      "tree": "8b5e74d8185a5e4cc9310ec07376363c78ac8032",
      "parents": [
        "0a70e28d36698105936a7e23f5f1108f2c66bc83"
      ],
      "author": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Fri Jul 17 09:37:48 2026 -0700"
      },
      "committer": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Sat Jul 18 09:51:58 2026 -0700"
      },
      "message": "Add AVX2 functions to high bit-depth variance_stats\n\nChange-Id: Ib66ac33bf65aa3347cfd0155a067b283f9a3bac7\n"
    },
    {
      "commit": "0a70e28d36698105936a7e23f5f1108f2c66bc83",
      "tree": "efe55387ce451ab0e63e810aee147776553fdd52",
      "parents": [
        "18c52422b835ba6cdde1b2342d760c6037a7fd86"
      ],
      "author": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Thu Jul 16 16:33:51 2026 -0700"
      },
      "committer": {
        "name": "Jingning Han",
        "email": "jingning@google.com",
        "time": "Fri Jul 17 21:48:54 2026 -0700"
      },
      "message": "Add AVX2 functions to variance_stats\n\nTested on 1080 videos, this reduces the total encoding time\nby 30% in the svod settings.\n\nChange-Id: I2b0f1b34ba8a47fef916ba6d96f8acda0e5442d9\n"
    },
    {
      "commit": "18c52422b835ba6cdde1b2342d760c6037a7fd86",
      "tree": "891d2627b62ac215b5b19727fa655c7256bd208a",
      "parents": [
        "cb95c0d19dc6114050e12fe2a091fb33dd99251d"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 15 19:19:37 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 15 19:19:37 2026 -0700"
      },
      "message": "Poison memory in AV1Convolve2DTest::TestConvolve()\n\nCall ASAN_POISON_MEMORY_REGION() in AV1Convolve2DTest::TestConvolve() to\nhelp detect overread to the left of the src buffer in the\nav1_convolve_2d_sr_*() functions.\n\nChange-Id: I11458f0190bab0d5cad4579ab6648004ce0c87d8\n"
    },
    {
      "commit": "cb95c0d19dc6114050e12fe2a091fb33dd99251d",
      "tree": "f01d8b31be5c9c2a80f86fc70663a63b84cdf892",
      "parents": [
        "a9a24c56d8754f72e4f26cc6ff0f3926d1b91163"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 15 14:27:08 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 15 17:16:07 2026 -0700"
      },
      "message": "Poison memory in AV1Convolve2DTest::TestConvolve()\n\nCall ASAN_POISON_MEMORY_REGION() in AV1Convolve2DTest::TestConvolve() to\nhelp detect overread at the end of the src buffer in the\nav1_convolve_2d_sr_*() functions.\n\nChange-Id: I12eeb026b8c2222269619b3d5305f6a14b1102ad\n"
    },
    {
      "commit": "a9a24c56d8754f72e4f26cc6ff0f3926d1b91163",
      "tree": "b6c29b0776c4a0edb54a1413590f1aebef89530a",
      "parents": [
        "fd74e18c146a28eb496d8d4c9a81f0253ef47e55"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jul 09 16:14:34 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Jul 13 14:32:52 2026 -0700"
      },
      "message": "Re-enable ResizeAndExtendTest for SSSE3\n\nThe scale_plane_1_to_2_phase_0() function, as its name suggests, assume\nphase \u003d\u003d 0. So has_normative_scaler_ssse3() should check phase \u003d\u003d 0 when\nthe scaling ratio is 1 to 2 (upscaling). In addition, the\nscale_plane_1_to_2_phase_0() function writes 16 bytes (__m128i) at a\ntime to the dst buffer, so has_normative_scaler_ssse3() should also\ncheck src_w % 8 \u003d\u003d 0 when the scaling ratio is 1 to 2 (upscaling).\n\nBug: 363916152\nChange-Id: Id495cc0eb3e2434b25aff0f23f4b872b8176d33b\n"
    },
    {
      "commit": "fd74e18c146a28eb496d8d4c9a81f0253ef47e55",
      "tree": "a20e427ee1a9ef1102fcd1aff349fb6ad48ba5e3",
      "parents": [
        "48e5e4502c9df9063f0f783fa9e93c4e698c95e8"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Jul 13 12:02:25 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Jul 13 13:47:58 2026 -0700"
      },
      "message": "Add the void cast to the tp_orig variable itself\n\nThe void cast is used to ignore the tp_orig variable in Release builds\nbecause tp_orig is only used in an assert(). So the void cast should be\napplied to the variable itself rather than the expression *tp_orig.\n\nIn av1_nonrd_pick_partition(), declare tp_orig with `const`, following\nthe change to the declaration of tp_orig in\nhttps://chromium-review.googlesource.com/c/webm/libvpx/+/399459.\n\nTested with the -DCONFIG_RT_ML_PARTITIONING\u003d1 cmake option.\n\nChange-Id: Ie4fdf350e507383b643cfb8baaf3cfe1f98ccbf4\n"
    },
    {
      "commit": "48e5e4502c9df9063f0f783fa9e93c4e698c95e8",
      "tree": "1a7b3504b5d5ba4d6ca4d420c38b23b9a778f521",
      "parents": [
        "6350573c69f9e82421af122ac792e07ceedbb8f9"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Fri Jul 10 13:04:07 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Jul 13 12:40:09 2026 -0700"
      },
      "message": "Suppress GCC -Wextra-semi for Highway\n\nGCC triggers -Wextra-semi warnings/errors on\nHighway macros due to extra semicolons.\nDisable this warning specifically for Highway\nsource files when using GCC.\n\nChange-Id: Ida3a9f12a7d9f6f13212605595614101def05290\n"
    },
    {
      "commit": "6350573c69f9e82421af122ac792e07ceedbb8f9",
      "tree": "e8f33b8ed500d0ee83734268fe58c7247c23ed49",
      "parents": [
        "72030e86dd631921628417d0d34c3820eb948c7a"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Sun Jul 12 04:12:53 2026 +0000"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Jul 13 08:26:51 2026 -0700"
      },
      "message": "rtc: Speedup for intraBC for nonrd pickmode\n\nAdd speed feature for options to handle hash lookup\nfailure: rt_intrabc_miss_mode, with values 0 - 3.\nSet to level 2 for now for speed \u003e\u003d 7.\n\nStats change for rtc_screen, with enable-intrabc\u003d1,\nkf-max-dist\u003dkf-min-dist\u003d1,rctype\u003dq, for speeds 10-11:\n~3-4% overall speedup, 10-15% speedup on two clips\n(youtube and yt_soccer_clip), where intraBC is less effective\nbdrate change neutral/negligble across all speeds.\n\nChange-Id: I741046f4f1426f35542f489dac3ba5be125e9039\n"
    },
    {
      "commit": "72030e86dd631921628417d0d34c3820eb948c7a",
      "tree": "27a2a895b1be9001b1e7584886da8505d2bac94b",
      "parents": [
        "ec404abb2cc7da0d68acc686b80dc8a045a7c283"
      ],
      "author": {
        "name": "Ranjit Kumar Tulabandu",
        "email": "ranjit.tulabandu@ittiam.com",
        "time": "Tue Jul 07 21:32:23 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Fri Jul 10 12:08:09 2026 -0700"
      },
      "message": "lc-dec: Bias against GLOBALMV and GLOBAL_GLOBALMV modes\n\nIn this CL, RD_STATS of GLOBALMV and GLOBAL_GLOBALMV modes are scaled\nif transformation wrt either of reference frames is non-translation.\n\nThe Performance results of encoder and decoder for streams\ngenerated with low complexity decode enabled is given below:\n\n     Decode Time                   BD-Rate Loss(%)\ncpu  Reduction(%)  avg.psnr   ssim     vmaf   vmaf_neg  uvq_1p5\n 1      0.605       0.0270   0.0251   0.0670   0.0515    0.2203\n 2      0.590       0.0339   0.0457   0.0603   0.0516    0.1501\n 3      0.356       0.0210   0.0143   0.0260   0.0358   -0.1295\n\nSTATS_CHANGED for low complexity decode\n\nChange-Id: I328356ed2556aadea92109cfeb8a0ce269afba3f\n"
    },
    {
      "commit": "ec404abb2cc7da0d68acc686b80dc8a045a7c283",
      "tree": "d3797bd69939db52b4bc8dc78e19cd930bae08d4",
      "parents": [
        "ffb210a678cd39d27b278a5cf842da869a28219b"
      ],
      "author": {
        "name": "apurve",
        "email": "apurve.pandey@ittiam.com",
        "time": "Fri Jul 10 13:57:47 2026 +0530"
      },
      "committer": {
        "name": "Apurve Pandey",
        "email": "apurve.pandey@ittiam.com",
        "time": "Fri Jul 10 06:39:52 2026 -0700"
      },
      "message": "av1_encode: enable do_border_pad\n\nBug: 527078408, 527242002\n\nSTATS_CHANGED\n\nChange-Id: I9fb3cf3d3876d6129cd684ef3b3c2c519fbe0e73\n"
    },
    {
      "commit": "ffb210a678cd39d27b278a5cf842da869a28219b",
      "tree": "0f8dcd9d26c9c0ca0d073aee6006dd13fb5b1d5f",
      "parents": [
        "bb172c89e7c129c0e1ede17056fe5b590deb0074"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jul 09 10:06:15 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jul 09 11:32:42 2026 -0700"
      },
      "message": "Test aom_var_2d_u16_sve with odd values of height\n\nThis should have been part of\nhttps://aomedia-review.googlesource.com/214841.\n\nBug: 527078408\nChange-Id: I4fc9139da81dcc9b65dd7c3d4b89712e2c0ebcb8\n"
    },
    {
      "commit": "bb172c89e7c129c0e1ede17056fe5b590deb0074",
      "tree": "42c9a2c8c7ab5190454154b25ff958e222a60b7e",
      "parents": [
        "2b022abbd7b9d03e86d17cbabbb443a6a0941448"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Jul 08 18:20:32 2026 -0700"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jul 09 10:11:50 2026 -0700"
      },
      "message": "rtc-screen: Prune intraBC search for nonrd pickmode\n\nOnly test intraBC if palette was selected.\nAffects mainly speed 10 and 11, where\nsf-\u003ert_sf.prune_palette_search_nonrd \u003e 0.\n\nFor rtc_screen set, with --enable-intrabc\u003d1 and\n--kf-max/min-dist\u003d1 (all intra):\nspeedup ~13-15% for speeds 10 and 11, with overall\n~neutral bdrate change.\n\nChange-Id: I3d70e2245831bdd55a418c332a14f86bcdea5bc3\n"
    },
    {
      "commit": "2b022abbd7b9d03e86d17cbabbb443a6a0941448",
      "tree": "2cd33c20f38890a1ab80dfbe41f56c73ff72c224",
      "parents": [
        "998a3fcda4e4de068eebb5a1f766be8126e83661"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 08 12:59:20 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jul 09 05:58:54 2026 -0700"
      },
      "message": "sum_squares_sve: Call funcs under right conditions\n\nSome functions in sum_squares_sve.c require `height` to be an even\nnumber. Some also work when `width` is not only 8 or 16 but also a\nmultiple of 8 or 16. Call such functions under the right conditions.\n\nBug: 527078408\nChange-Id: Ie4c31c2a41aac964e7d8807ece69bad3550b5312\n"
    },
    {
      "commit": "998a3fcda4e4de068eebb5a1f766be8126e83661",
      "tree": "22319276486c1c417d86f8632592ce60d77fe40e",
      "parents": [
        "31f7433beeffe89676bede922f2033dbdba2d420"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 08 08:40:11 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 08 08:40:11 2026 -0700"
      },
      "message": "av1_encode: disable do_border_pad\n\nThis causes crashes in in Arm builds.\n\nBug: 527078408, 527242002\n\nChange-Id: I6e4d8a7e096aff6908b30499bd063d97b6469a06\n"
    },
    {
      "commit": "31f7433beeffe89676bede922f2033dbdba2d420",
      "tree": "9f7215fc9a26c85f128e4b9d78bfe1a50e8639b1",
      "parents": [
        "f311099b0ac19281a7a39f05ff5be2d6cade73a8"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 01 11:26:37 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 08 07:49:25 2026 -0700"
      },
      "message": "av1: Add AVX512 Highway Convolve2DSR\n\nOptimizations:\n  - Pack 4 rows of pixels into 512-bit vectors to process\n    them in parallel horizontally.\n  - Use table lookups for horizontal filtering and pairwise\n    accumulation for vertical filtering.\n  - Avoid intermediate buffer (strip_im_buf) for small\n    heights (4 and 8) to reduce memory bandwidth.\n  - Move shared shuffle masks to namespace level as constexpr.\n\nBlock Size │ AVX2 Avg (ns) │ AVX512 Avg (ns) │ AVX512 Speedup (x)\n───────────┼───────────────┼─────────────────┼────────────────────\n 4x4       │     17.91     │      14.31      │       1.25x\n 4x8       │     20.87     │      18.33      │       1.14x\n 4x16      │     27.58     │      30.30      │       0.91x\n 8x4       │     20.02     │      14.37      │       1.39x\n 8x8       │     27.70     │      20.28      │       1.37x\n 8x16      │     38.81     │      32.35      │       1.20x\n 8x32      │     62.95     │      49.74      │       1.27x\n 16x4      │     29.15     │      22.31      │       1.31x\n 16x8      │     43.59     │      34.40      │       1.27x\n 16x16     │     66.83     │      61.15      │       1.09x\n 16x32     │    113.91     │      94.32      │       1.21x\n 16x64     │    211.02     │     170.10      │       1.24x\n 32x8      │     77.16     │      63.79      │       1.21x\n 32x16     │    123.99     │     115.51      │       1.07x\n 32x32     │    219.35     │     181.74      │       1.21x\n 32x64     │    409.66     │     335.28      │       1.22x\n 64x16     │    242.50     │     224.55      │       1.08x\n 64x32     │    430.87     │     357.05      │       1.21x\n 64x64     │    815.89     │     664.01      │       1.23x\n 64x128    │   1,590.23    │    1,289.34     │       1.23x\n 128x64    │   1,634.32    │    1,330.22     │       1.23x\n 128x128   │   3,243.12    │    2,573.41     │       1.26x\n\nChange-Id: Idd4503ac2fb001c575bc93013982df9de6d7d38b\n"
    },
    {
      "commit": "f311099b0ac19281a7a39f05ff5be2d6cade73a8",
      "tree": "8912421bbfa23756c5e226f86e475118bdaaec54",
      "parents": [
        "263bb488a969b3601ce78795a58a99ed86520600"
      ],
      "author": {
        "name": "apurve",
        "email": "apurve.pandey@ittiam.com",
        "time": "Thu Jul 02 13:50:42 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Jul 07 13:18:36 2026 -0700"
      },
      "message": "av1_encode: enable do_border_pad\n\n- Enabled the \u0027do_border_pad\u0027 as the crashes in SSE2 code and\n  in Arm builds have been fixed in\n  https://aomedia-review.googlesource.com/c/aom/+/214541.\n\n- Simplified the calculation in get_visible_dimensions() by\n  using ROUND_POWER_OF_TWO instead of\n  ROUND_POWER_OF_TWO_SIGNED.\n\nBug: 527078408, 527242002\n\nSTATS_CHANGED\n\nChange-Id: Icdbf2e16dabfcbf3d14fe690efde49b489da26b1\n"
    },
    {
      "commit": "263bb488a969b3601ce78795a58a99ed86520600",
      "tree": "c0bca6a7f6c5845c9b10413dea507e02b8c42b28",
      "parents": [
        "883c1ab25b51b561b333749d7a840934c618a9a9"
      ],
      "author": {
        "name": "apurve",
        "email": "apurve.pandey@ittiam.com",
        "time": "Fri Jul 03 13:11:11 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Jul 07 13:18:17 2026 -0700"
      },
      "message": "Add explicit uint16_t cast in aom_memset16()\n\nAdd an explicit uint16_t cast in aom_memset16() to avoid\nimplicit signed-to-unsigned conversions when it is called\nfrom the fill_residue_outside_frame().\n\nBug: 527078408, 527242002\n\nChange-Id: I33b302a1bd56c6857e5523cc5dda8bb105a29de3\n"
    },
    {
      "commit": "883c1ab25b51b561b333749d7a840934c618a9a9",
      "tree": "bdaf0846a261c5a13231aeb5bf52e6627d05ddda",
      "parents": [
        "43f2b6a99000057184332c8c2dd4bedc19fdec6f"
      ],
      "author": {
        "name": "Lin Zheng",
        "email": "linzhen@google.com",
        "time": "Mon Jun 22 16:56:17 2026 +0000"
      },
      "committer": {
        "name": "Lin Zheng",
        "email": "linzhen@google.com",
        "time": "Mon Jul 06 16:32:32 2026 -0700"
      },
      "message": "Tweak the rc worst_quality decision\n\nLowering the qindex on the gf group with higher stationarity and\nsmaller coded error improves coding efficiency, with a reasonable\niso-quality enc-time trade-off for both ugc1080p and shorts content.\nNeutral impact on other testsets.\n\nvbr-mode, speed 0 to speed 4 average:\n\t           ssim/psnr1411/vmaf/vmaf_neg/iso-enc-time\nugc1080p           -0.67%/-0.63%/-0.58%/-0.50%/0.82%\nshorts_608p\t   -0.22%/-0.25%/-0.23%/-0.21%/0.57%\nshorts_720p_public -0.03%/-0.02%/-0.15%/-0.12%/0.71%\n\nChange-Id: Ifb2db85bbf29db7c94b2ebd9a3bb6424b59faacc\n"
    },
    {
      "commit": "43f2b6a99000057184332c8c2dd4bedc19fdec6f",
      "tree": "aa5864597eae865ccaa745f0ac3ae6c1223a80b2",
      "parents": [
        "674e0327f06cc5984f7a4f1403ceccd3337b252a"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 01 10:50:06 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jul 01 13:22:15 2026 -0700"
      },
      "message": "Fix MSVC C4334 warnings in txb_rdopt.c\n\nUse 1LL instead of 1 for 64-bit shifts to avoid implicit\nconversion warnings in Visual Studio.\n\nChange-Id: Ib7d79d8bc8c6b512b9b1183f3564390b38669469\n"
    },
    {
      "commit": "674e0327f06cc5984f7a4f1403ceccd3337b252a",
      "tree": "7e280290ec18264ac32d01ba2000b796592130c0",
      "parents": [
        "b5ff2f8fdfa00d77d13f9b1e319b90139de3532f"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 01 10:09:12 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 01 12:08:23 2026 -0700"
      },
      "message": "Use true/false in comment for bool do_border_pad\n\nBug: 527078408, 527242002\nChange-Id: I2520c2f939036397cafab7693836c4f6806e7c17\n"
    },
    {
      "commit": "b5ff2f8fdfa00d77d13f9b1e319b90139de3532f",
      "tree": "17ee3e2a0c6abc412f67f46f6db1b90dbf8cdca9",
      "parents": [
        "f1e7f4e023d8dd0a60ee8bb26ebdb73f91d0a20e"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 01 08:49:45 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jul 01 10:26:28 2026 -0700"
      },
      "message": "Reformat a comment\n\nChange-Id: I1dfabf51202aa06571b78883f8c03f43b83ad558\n"
    },
    {
      "commit": "f1e7f4e023d8dd0a60ee8bb26ebdb73f91d0a20e",
      "tree": "97f5e47d645b3111938ffcea60a6f38e9ea37a94",
      "parents": [
        "632172a468f5e91c5b40daaa0a91f4a291c63af4"
      ],
      "author": {
        "name": "Deepa K G",
        "email": "deepa.kg@ittiam.com",
        "time": "Fri Jun 26 17:55:36 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Wed Jul 01 09:11:12 2026 -0700"
      },
      "message": "Avoid SSE calculation for blocks outside frame boundary\n\nWhen the frame dimension is not a multiple of 8, the\nfunction `aom_sum_squares_2d_i16()` can be called with\nwidth \u003d 0 or height \u003d 0. However, the SSE2 and ARM\noptimizations of \u0027aom_sum_squares_2d_i16()\u0027 require\nthat the width and height be non-zero. Thus, in this\npatch aom_sum_squares_2d_i16() is called only for\nnon-zero values of width and height.\n\nAlso, suggestions in\nhttps://aomedia-review.googlesource.com/c/aom/+/213801\nare taken\n- Setting of \u0027visible_cols\u0027 and \u0027visible_rows\u0027 in\n  get_visible_dimensions() is corrected for odd frame\n  dimensions.\n- Code documentation is improved.\n\nThe flag \u0027do_border_pad\u0027 is not yet enabled.\n\nBug: 527078408, 527242002\n\nChange-Id: Ie5b79b5c7ce0ac94c5609b2f2b28fc82920a3c35\n"
    },
    {
      "commit": "632172a468f5e91c5b40daaa0a91f4a291c63af4",
      "tree": "5ef3a81cc4990f9901f49c752fe3d6cb489f4062",
      "parents": [
        "f55fa5ee4eebad77d9271198436f27123340ed52"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 29 11:44:37 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 29 13:46:27 2026 -0700"
      },
      "message": "av1_inv_txfm2d_test: NEON test w//gcc-14+ \u0026 armv7\n\nThis is a follow up to:\n f86486bf3d disable av1_lowbd_inv_txfm2d_add_neon w/gcc-14+\n\nThe original change checked for `__ARM_ARCH \u003c 7`, but the test may be\nbuilt differently from av1_inv_txfm_neon.c, so the check is generalized\nto `__ARM_ARCH \u003c\u003d 7`.\n\nBug: 528050364\nChange-Id: I9706b1504f61d3bc5a36380dcb04a42b354ebd7f\n"
    },
    {
      "commit": "f55fa5ee4eebad77d9271198436f27123340ed52",
      "tree": "7c4b341e2688591226afd0e21fb5fd42e2f545d7",
      "parents": [
        "6d691cecc715c3b9985d22a72932b07d0d82a8c6"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Jun 11 14:08:33 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Jun 29 12:24:26 2026 -0700"
      },
      "message": "Optimize update_coeff_* functions in txb_rdopt.c\n\nThis change is bitexact.\n\nAvoid calling get_coeff_dist() with value\u003d0 (which computes dist0)\nwhen qmatrix \u003d\u003d NULL.\n\nThis is achieved by rewriting the RD cost comparison using relative\noffset distortions compared to dist0 (dist_diff_0 \u003d dist - dist0\nand dist_diff_low_0 \u003d dist_low - dist0).\n\nSince dist0 * 128 cancels out on both sides of the inequality:\n  rd_low \u003c rd\n  \u003d\u003e RDCOST(rdmult, rate_low, dist_low) \u003c RDCOST(rdmult, rate, dist)\n  \u003d\u003e RDCOST(rdmult, rate_low, dist_diff_low_0) \u003c\n     RDCOST(rdmult, rate, dist_diff_0)\n\nWe can compute the exact same RD cost comparison with perfect\nbit-exactness using the standard RDCOST macro, while completely\nskipping the computation of dist0 when qmatrix is NULL.\n\nSpeed up:\n\nspeed 1: 0.096%\nspeed 2: 0.118%\nspeed 3: 0.115%\nspeed 4: 0.025%\nspeed 5: 0.022%\n\nChange-Id: I360628cfcde67709255bd53a37396cca252ac069\n"
    },
    {
      "commit": "6d691cecc715c3b9985d22a72932b07d0d82a8c6",
      "tree": "04d54b6ea61f5549b57ef591a0967e52f9350373",
      "parents": [
        "f86486bf3d698b02116e58dc664e632321a190e7"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jun 26 07:05:39 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Jun 26 11:34:13 2026 -0700"
      },
      "message": "Declare av1_lowbd_inv_txfm2d_add_neon in a header\n\nDeclare the av1_lowbd_inv_txfm2d_add_neon() function in the new\nav1/common/av1_inv_txfm2d.h header. Also move the declarations of\nav1_lowbd_inv_txfm2d_add_ssse3() and av1_lowbd_inv_txfm2d_add_avx2()\nfrom av1/common/x86/av1_inv_txfm_ssse3.h and\nav1/common/x86/av1_inv_txfm_avx2.h to av1/common/av1_inv_txfm2d.h.\n\nRemove the manual declarations of av1_lowbd_inv_txfm2d_add_ssse3(),\nav1_lowbd_inv_txfm2d_add_avx2(), and av1_lowbd_inv_txfm2d_add_neon() in\ntest/av1_inv_txfm2d_test.cc. Include av1/common/av1_inv_txfm2d.h\ninstead.\n\nChange-Id: I5bc80847e25e9a2367f60fd5354bbc9ecb4fe9a8\n"
    },
    {
      "commit": "f86486bf3d698b02116e58dc664e632321a190e7",
      "tree": "c32f1a00626fc91f3e3e40b7d31fb834dc351922",
      "parents": [
        "b973895c4c1e93f770433258ece300344f744964"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 25 16:24:14 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 25 16:28:26 2026 -0700"
      },
      "message": "disable av1_lowbd_inv_txfm2d_add_neon w/gcc-14+\n\n`NEON/AV1LbdInvTxfm2d*` and `*TestVector*` tests fail with some\nconfigurations using `arm-linux-gnueabi`; no issues were seen with\n`arm-linux-gnueabihf`. The check is imprecise and relies on the default\nvalue of `__ARM_ARCH` to be less than `7` with the configuration used\nwith `arm-linux-gnueabi`.\n\nBug: 528050364\nChange-Id: I25e3a3ce4f8f708b222d270b2e81edc1b7685283\n"
    },
    {
      "commit": "b973895c4c1e93f770433258ece300344f744964",
      "tree": "321304b867393b72c42191482d978ba4662bfb4a",
      "parents": [
        "2bd5813529292c7386bceabc85415570d163e546"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 24 10:01:05 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 24 13:57:24 2026 -0700"
      },
      "message": "av1_encode: disable do_border_pad\n\nThis causes crashes in SSE2 code and in Arm builds.\n\nBug: 527078408, 527242002\nChange-Id: I7274731c0bf178ed751a30a0ec14b126e96b79f0\n"
    },
    {
      "commit": "2bd5813529292c7386bceabc85415570d163e546",
      "tree": "802001793152a206af0337cd553f4d7ddcdf56b5",
      "parents": [
        "f4a0427550be85404d0eb3f7382be4aef798bcd6"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Jun 24 11:05:41 2026 -0700"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Jun 24 13:54:18 2026 -0700"
      },
      "message": "Revert intrabc realtime condition in rd_pick_intrabc_mode_sb\n\nThis condition was added in:\nhttps://aomedia-review.googlesource.com/c/aom/+/213961\n\nCausing test failures for all intra mode.\n\nChange-Id: Ieb165572be1d66e6772477e4874da561313e8aac\n"
    },
    {
      "commit": "f4a0427550be85404d0eb3f7382be4aef798bcd6",
      "tree": "1473394a5452a29ed54b2bceb73e229190879bd3",
      "parents": [
        "5e6b124c6daeb6c92a6da70758d71fb247db411c"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Jun 23 14:19:18 2026 -0400"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Jun 24 12:28:05 2026 -0700"
      },
      "message": "Remove dead code in pickrst_avx2.c\n\nDiscovered in CID 561267\n\nThe necessary calculation is done in the other `if` branches already, so\nit\u0027s not needed and not reachable.\n\nChange-Id: I653fe9e717302da1007cacca7543ef0e383d3bd6\n"
    },
    {
      "commit": "5e6b124c6daeb6c92a6da70758d71fb247db411c",
      "tree": "2ce32b5584ac80770bd0518d65834165f33ed35e",
      "parents": [
        "de45b6e71c1c3ffda2a86ca628d0ad7cd05b09ff"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Jun 23 17:01:03 2026 -0400"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Jun 24 12:04:43 2026 -0700"
      },
      "message": "Optimize av1_dist_wtd_convolve_2d_avx2\n\n- Folds the offset addition into the vertical rounding constant\n(`round_offset_const_v`), enabling the use of `_mm256_packus_epi32`\ninstead of `_mm256_packs_epi32` followed by a vector add instruction.\n\n- Reduces initialization loads from 4 to 3 by loading non-overlapping\n256-bit vectors and reconstructing intermediate lines using\n`_mm256_permute2x128_si256`.\n\n- Caches `coeffs_y[1]` and `coeffs_y[2]` in registers to avoid\nredundant memory accesses inside the loop.\n\n- Localizes scope for `wt`, `offset_const`, and `rounding_const` to\nminimize register pressure.\n\nSpeed up:\n\n     Block    |  Before  |   After  |   Delta   | Speedup\n    ----------+----------+----------+-----------+---------\n     4x4      |    39.77 |    35.49 |   -10.75% |    1.12x\n     4x8      |    44.35 |    40.01 |    -9.79% |    1.11x\n     4x16     |    54.71 |    51.32 |    -6.21% |    1.07x\n     8x4      |    42.03 |    37.36 |   -11.10% |    1.12x\n     8x8      |    49.94 |    44.43 |   -11.03% |    1.12x\n     8x16     |    65.87 |    60.02 |    -8.88% |    1.10x\n     8x32     |   101.20 |    97.14 |    -4.01% |    1.04x\n     16x4     |    73.46 |    64.61 |   -12.05% |    1.14x\n     16x8     |    88.90 |    78.48 |   -11.72% |    1.13x\n     16x16    |   120.40 |   110.90 |    -7.89% |    1.09x\n     16x32    |   190.76 |   183.38 |    -3.87% |    1.04x\n     16x64    |   358.98 |   343.80 |    -4.23% |    1.04x\n     32x8     |   166.80 |   146.77 |   -12.01% |    1.14x\n     32x16    |   229.80 |   212.71 |    -7.44% |    1.08x\n     32x32    |   370.39 |   358.12 |    -3.31% |    1.03x\n     32x64    |   709.49 |   679.62 |    -4.21% |    1.04x\n     64x16    |   448.85 |   417.14 |    -7.07% |    1.08x\n     64x32    |   727.52 |   703.81 |    -3.26% |    1.03x\n     64x64    |  1413.65 |  1355.12 |    -4.14% |    1.04x\n     64x128   |  3088.88 |  3005.88 |    -2.69% |    1.03x\n     128x64   |  2826.65 |  2709.65 |    -4.14% |    1.04x\n     128x128  |  5984.29 |  5790.35 |    -3.24% |    1.03x\n\nChange-Id: I416da6f9f7489e359d649a45d2a2dec9eb12776e\n"
    },
    {
      "commit": "de45b6e71c1c3ffda2a86ca628d0ad7cd05b09ff",
      "tree": "90fdf3eefc52649a27a669785c7cf9e151f5f643",
      "parents": [
        "6888f3e8407870613b3f33ddeb7b17ff6b2db99e"
      ],
      "author": {
        "name": "Bohan",
        "email": "bohanli@google.com",
        "time": "Mon Jun 22 12:41:58 2026 -0700"
      },
      "committer": {
        "name": "Bohan Li",
        "email": "bohanli@google.com",
        "time": "Tue Jun 23 15:06:34 2026 -0700"
      },
      "message": "Fix TPL reference matching for previous GOP ARF\n\nTargeted to ext rc fix. Has minor influence on regular encoding results.\nResults here: http://shortn/_NxmSfjjgMF\n\nSTATS_CHANGED\n\nChange-Id: I9e0bb5d537f977c38aa2784f82fc1ef6d3a03ff8\n"
    },
    {
      "commit": "6888f3e8407870613b3f33ddeb7b17ff6b2db99e",
      "tree": "cbe6e4cd8d4e7f9fd89883dd3d0e039305e649fa",
      "parents": [
        "ea30b63756ed70c67d496ad4fba6c33177a88ce8"
      ],
      "author": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Jun 23 11:29:32 2026 -0700"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Jun 23 14:53:40 2026 -0700"
      },
      "message": "Fix a static analysis warning\n\nAdded assertions to quiet a static analysis warning reported by\nCoverity (Coverity CID 561268).\n\nChange-Id: I0671a1c0a5e6eb420ed2039e7cdae85e201f44d4\n"
    },
    {
      "commit": "ea30b63756ed70c67d496ad4fba6c33177a88ce8",
      "tree": "e85a89aff0ab23b4a5fe57d9ec7123f8d3d1204f",
      "parents": [
        "d938556fc0d1690134bae8e5e7b6a01e956a5b0d"
      ],
      "author": {
        "name": "Ranjit Kumar Tulabandu",
        "email": "ranjit.tulabandu@ittiam.com",
        "time": "Thu Jun 04 11:00:11 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Tue Jun 23 14:38:40 2026 -0700"
      },
      "message": "lc-dec: Improve the logic of biasing against motion modes\n\nIn parent version, OBMC, WARP motion modes were biased against by\nincreasing rd cost locally. Hence these motion modes were biased\nagainst limitedly. In this CL, bias is introduced on rate,\ndistortion and sse members of RD_STATS structure after transform\nsearch so that biased metrics are used in the calculation of rd\ncost for subsequent rd decisions.\n\nThe Performance results of encoder and decoder for streams\ngenerated with low complexity decode enabled is given below:\n\n      Decode Time                   BD-Rate Loss(%)\ncpu  Reduction(%)  avg.psnr   ssim     vmaf   vmaf_neg  uvq_1p5\n 1      0.693       0.0427   0.0740   0.0576   0.0633    0.5793\n 2      0.619       0.0653   0.0754   0.0537   0.0419    0.0887\n 3      0.127       0.0001  -0.0091  -0.0245  -0.0253    0.2953\n\nSTATS_CHANGED for low complexity decode\n\nChange-Id: Ia4d23f1fdd5bbba8573cf7860fd98e1f410fcd52\n"
    },
    {
      "commit": "d938556fc0d1690134bae8e5e7b6a01e956a5b0d",
      "tree": "1bcc6eb2913088db43e3af1b768882d395b97dc5",
      "parents": [
        "37b465fae5807f222ba44491efc2f93c4683f93c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 14:53:17 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 23 12:02:09 2026 -0700"
      },
      "message": "aomdec: fix FILE leak on failure\n\nClose `framestats_file` if the option was provided. This is a follow up\nto: 58c8e14ddc aomdec: fix FILE leak on failure\n\nFixes some clang-19 static analysis warnings.\n\nBug: 474642915\nChange-Id: I78203baed215de6ccb54d3dcb2b82e9d6473e360\n"
    },
    {
      "commit": "37b465fae5807f222ba44491efc2f93c4683f93c",
      "tree": "44b2b1f06fea2c8b57288d5e9d6cff911bcfc7a8",
      "parents": [
        "f0c69f3aa8d110615777123704c6da6a3d56f2c3"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 14:57:52 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 23 12:01:56 2026 -0700"
      },
      "message": "add missing fopen() return checks\n\nFixes some clang-19 static analysis warnings of the form:\n\n```\nNull pointer passed to 4th parameter expecting \u0027nonnull\u0027\n```\n\nBug: 474642915\nChange-Id: I353a4d6cc2569b2cd741822e4854d27296ccb777\n"
    },
    {
      "commit": "f0c69f3aa8d110615777123704c6da6a3d56f2c3",
      "tree": "d78efcc90e5adada062aa2e3c180ad82a9ae83a8",
      "parents": [
        "4a527cabbbeffeb8ddd122f15534c9f6bbc5f49c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 14:11:12 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 23 12:01:35 2026 -0700"
      },
      "message": "highbd_inv_txfm_*: fix bit shift static analysis warnings\n\nAdd asserts before using `log_range` and `log_range_out` in\nhighbd_inv_txfm_neon.c, highbd_inv_txfm_avx2.c and\nhighbd_inv_txfm_sse4.c. With clang-19 fixes warnings of the form:\n\n```\nThe result of left shift is undefined because the right operand is not\nsmaller than 32, the capacity of \u0027int\u0027\n```\n\nBug: 474642915\nChange-Id: I1c0e1f5f2bcd02f5718f6ce7bc8981a3cb1a036d\n"
    },
    {
      "commit": "4a527cabbbeffeb8ddd122f15534c9f6bbc5f49c",
      "tree": "17950f98865bf83be72edd417415176334bfbf07",
      "parents": [
        "b111289e45d1bdd07ab5b1e0ee06662157ccae7a"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Jun 17 14:42:24 2026 -0700"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Jun 23 08:09:58 2026 -0700"
      },
      "message": "rtc: Implement intrabc for nonrd pickmode\n\nAllows for intrabc for nonrd_pickmode (speed \u003e\u003d 7).\n\nFor rtc_screen, with enable-intrabc\u003d1 and kf-max/min-dist\u003d1,\nthe stats change across speeds 7-11:\n~20% bdrate gain, ~25-40% slowdown, depending on content and speed.\nSmall/neutral bdrate with slowdown on clips with mixed content\n(text + video playing) (i.e.,screenshare_yt_soccer_scroll).\n\nFor REALTIME_ONLY intrabc is off by default.\n\nChange-Id: I0e7738a1aac6b80ac8630a2956618493d676861b\n"
    },
    {
      "commit": "b111289e45d1bdd07ab5b1e0ee06662157ccae7a",
      "tree": "8479524227b315c25ff3a1cf7aa7b35577440160",
      "parents": [
        "673071a1411e240e3cf13982ff2a1eb3e3438dd1"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 14:55:09 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 22 17:03:28 2026 -0700"
      },
      "message": "grain_table.c: improve fscanf checks\n\nReplace `!fscanf()` with a check on the returned count as `fscanf` may\nalso return `EOF.\n\nFixes some clang-19 static analysis warnings of the form:\n\n```\nFile position of the stream might be \u0027indeterminate\u0027 after a failed\noperation. Can cause undefined behavior\n```\n\nBug: 474642915\nChange-Id: Ic294e18a62610435282c0636c98e3a6f0b11f111\n"
    },
    {
      "commit": "673071a1411e240e3cf13982ff2a1eb3e3438dd1",
      "tree": "843c4b552e776d033083aeb1ff427e8b61b30945",
      "parents": [
        "da3a5a6209e446ebfd0a49fb34377afb84379a2d"
      ],
      "author": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Mon May 18 11:34:43 2026 -0700"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Mon Jun 22 15:04:35 2026 -0700"
      },
      "message": "Weighted chroma distortion\n\nThis optimization is enabled for low-complexity mode at\nspeed 3. This gives over 2% AVG decoder time reduction\nwith a reasonable complexity-to-efficiency tradeoff.\n\nBug: 505128814\n\nSTATS_CHANGED for speed 3 LC mode\n\nChange-Id: Ib1a25a22d9d96ba5d24df7c7f67c3318e15043de\n"
    },
    {
      "commit": "da3a5a6209e446ebfd0a49fb34377afb84379a2d",
      "tree": "11d7e4dda688d53371d62bf521012253467a4b3e",
      "parents": [
        "1c1c4abc43937d87732eef1ebb8e57e4e44eded6"
      ],
      "author": {
        "name": "Remya Prakasan",
        "email": "remya.prakasan@ittiam.com",
        "time": "Wed Jun 17 13:19:46 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Mon Jun 22 12:28:29 2026 -0700"
      },
      "message": "Invoke masked_compound_type_rd() for COMP_WEDGE\n\nIn this CL, a new speed feature\n\u0027enable_comp_wedge_search_using_model_rd\u0027 is introduced to\nenable model RD based fast compound wedge mask search by\ninvoking the function masked_compound_type_rd(). The speed\nfeature is enabled for speed \u003e\u003d1.\n\nEncoder performance results averaged over all resolutions are as\nfollows:\n\n      Instruction Count               BD-Rate Loss(%)\ncpu      Reduction(%)    avg.psnr  ovr.psnr    ssim    vmaf    vmaf_neg\n 1        10.064          0.0218    0.0242    0.0190   0.0174   0.0046\n 2         1.037         -0.1309   -0.1310   -0.1036  -0.1570  -0.1652\n 3        -0.108         -0.0410   -0.0440   -0.0267  -0.0580  -0.0549\n\nSTATS_CHANGED for speed \u003d 1, 2, 3\n\nChange-Id: I055e6ade9d800814f3f39d4abca2916f9753f64a\n"
    },
    {
      "commit": "1c1c4abc43937d87732eef1ebb8e57e4e44eded6",
      "tree": "d5905421b17700f54a9bdc30bc60337d3aad653f",
      "parents": [
        "48d85cee071eb0599c536d840a78fef426d0d49f"
      ],
      "author": {
        "name": "apurve",
        "email": "apurve.pandey@ittiam.com",
        "time": "Thu May 21 14:00:43 2026 +0530"
      },
      "committer": {
        "name": "Yunqing Wang",
        "email": "yunqingwang@google.com",
        "time": "Mon Jun 22 12:24:29 2026 -0700"
      },
      "message": "Fill residual pixels outside the actual frame border\n\n- The residual pixels outside the actual frame boundary of a\ntransform block are modified (zero for identity transform\nand average of residual pixels inside the frame boundary of\na transform block for others).\n- Distortion and SSE calculation are limited to actual width\nand height.\n\nEncoder performance results for various resolutions are as\nfollows:\n\n                Instruction Count               BD-Rate Loss(%)\ncpu Resolution    Reduction(%)    avg.psnr  ovr.psnr   ssim     vmaf   vmaf_neg\n 1    LOWRES2       -0.199        -0.3875   -0.3869  -0.4015  -0.3944  -0.3830\n 1    MIDRES2       -0.889        -0.1784   -0.1773  -0.1935  -0.2374  -0.1984\n 1    HDRES2        -0.268        -0.0686   -0.0788  -0.1383  -0.1734  -0.0232\n\nSTATS_CHANGED\n\nChange-Id: Ia424bc2bcabecbb8fd975c8923f570e7df0a5608\n"
    },
    {
      "commit": "48d85cee071eb0599c536d840a78fef426d0d49f",
      "tree": "dda88c9e8903aedb2aa53d1ef1e05c33eb6196cf",
      "parents": [
        "81c10f5db0a629f5ab17b3cd0a18bb9beabb67e0"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 15:01:07 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jun 19 11:14:07 2026 -0700"
      },
      "message": "{cdef,reconinter}_test.cc: fix bitwise shift warning\n\nFixes some clang-19 static analysis warnings of the form:\n\n```\nThe result of left shift is undefined because the right operand is\nnegative\n```\n\nBug: 474642915\nChange-Id: Iece63e7f972d506c0afee09ab5ff1e3758850f64\n"
    },
    {
      "commit": "81c10f5db0a629f5ab17b3cd0a18bb9beabb67e0",
      "tree": "22cb55c9eccc4d994e77ae71242ba904b3868837",
      "parents": [
        "cd8ed5208f6cf78bec352599d6bc084f48fd88d3"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 15:02:06 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jun 19 11:13:26 2026 -0700"
      },
      "message": "noise_model.c: add missing input file check\n\nFixes a clang-19 static analysis warnings of the form:\n\n```\nThe 1st argument to \u0027fopen\u0027 is NULL but should not be NULL\n```\n\nBug: 474642915\nChange-Id: I81cc75876832b112a74b6b76c8a56e0136926f49\n"
    },
    {
      "commit": "cd8ed5208f6cf78bec352599d6bc084f48fd88d3",
      "tree": "fc280cbf7ae24c30dd8dde8bdddb27469eff5bcf",
      "parents": [
        "7d579ce59ff1d0d975d5783d33484cc44c7ba330"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 14:59:26 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jun 19 09:08:12 2026 -0700"
      },
      "message": "rdopt.c: add an assert before using value in shift\n\nFixes a clang-19 static analysis warnings of the form:\n\n```\nThe result of left shift is undefined because the right operand is\nnegative\n```\n\nBug: 474642915\nChange-Id: I410f5119dc29a468b9636f8350fd79aa3b49ed5c\n"
    },
    {
      "commit": "7d579ce59ff1d0d975d5783d33484cc44c7ba330",
      "tree": "34fcbf7f99a86d2b2d441daf2f0a3188a5ede34f",
      "parents": [
        "e2944b0aa11fa43a6ae820c9d03e44098ccad46c"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jun 18 14:33:32 2026 -0700"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jun 18 19:08:46 2026 -0700"
      },
      "message": "rtc: set prune search intrabc speed feature\n\nFor speed \u003c 7, realtime, screen mode:\nmv_sf-\u003eenable prune_intrabc_candidate_block_hash_search.\n\nStats change for speed 6, rtc_screen, --enable-intrabc\u003d1:\n~0.3 bdrate loss, ~4% speedup.\n\nChange-Id: I1b82c967f5f630c878d4e6b9a6691f0f6c5e59bb\n"
    },
    {
      "commit": "e2944b0aa11fa43a6ae820c9d03e44098ccad46c",
      "tree": "1fbcfcd79511f0b43509e83451a5866e922933ed",
      "parents": [
        "591b71f06ae4664b1b09bb06c2f2e0afa1e2c859"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jun 18 11:11:52 2026 -0700"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jun 18 13:03:14 2026 -0700"
      },
      "message": "aom shared lib should only have PRIVATE link libs\n\nThe aom shared library should only link with the m and Threads::Threads\nlibraries in PRIVATE scope so that the library dependencies do not\nbecome part of the link interface.\n\nBug: 525452409\nChange-Id: I2d20dd1d75f7184556d3bb1768a55f0044e9bf4d\n"
    },
    {
      "commit": "591b71f06ae4664b1b09bb06c2f2e0afa1e2c859",
      "tree": "507b4787e1d90302412e9214ecb7dd12a0e68d4b",
      "parents": [
        "58c8e14ddc164068bcac81216b40165b50ad8f04"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jun 18 10:05:49 2026 -0700"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Jun 18 11:49:06 2026 -0700"
      },
      "message": "rtc: Update speed features for intrabc realtime\n\nSet intrabc_search_level and hash_max_8x8_intrabc_blocks\nfor speedup.\n\nWith the current settings the intrabc stats for speed 6\non rtc_screen, with all intra (kf-max-dist\u003dkf-min-dist\u003d1):\n~23% bdrate gain with ~20% encoder slowdown.\n\nChange-Id: Ib70c90961418a123438df691d7f68f85748f3543\n"
    },
    {
      "commit": "58c8e14ddc164068bcac81216b40165b50ad8f04",
      "tree": "117717238a77e32b09cc94b4117d120a4ac011b2",
      "parents": [
        "91f00106883401aef4e052c7fec2163d5f71d44e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 17 10:58:15 2026 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 18 10:03:03 2026 -0700"
      },
      "message": "aomdec: fix FILE leak on failure\n\n* Reorder out file tty check before opening the input file\n* In `main_loop()` redirect to cleanup code to ensure `outfile` is\n  closed on error.\n\nFixes some clang-19 static analysis warnings.\n\nBug: 474642915\nChange-Id: I22c23582a6ddc394d37effc75a3b56ea14a4feaa\n"
    }
  ],
  "next": "91f00106883401aef4e052c7fec2163d5f71d44e"
}
