CHANGELOG 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. 2021-10-13 v3.2.0
  2. This release includes compression efficiency and perceptual quality
  3. improvements, speedup and memory optimizations, as well as some new
  4. features.
  5. - New Features
  6. * Introduced speeds 7, 8, and 9 for all intra mode.
  7. * Introduced speed 10 for real time mode.
  8. * Introduced an API that allows external partition decisions.
  9. * SVC: added support for compound prediction.
  10. * SVC: added support for fixed SVC modes.
  11. - Compression Efficiency Improvements
  12. * Intra-mode search improvement.
  13. * Improved real time (RT) mode BDrate savings by ~5% (RT speed 5)
  14. and ~12% (RT speed 6). The improvement was measured on the video
  15. conference set.
  16. * Improved real time mode for nonrd path (speed 7, 8, 9): BDrate
  17. gains of ~3-5%.
  18. * Rate control and RD adjustments based on ML research in VP9.
  19. Gains of ~0.5-1.0% for HD.
  20. - Perceptual Quality Improvements
  21. * Added a new mode --deltaq-mode=3 to improve perceptual quality
  22. based on a differential contrast model for still images.
  23. * Added a new mode –deltaq-mode=4 to improve perceptual quality
  24. based on user rated cq_level data set for still images.
  25. * Weighting of some intra mode and partition size choices to better
  26. manage and retain texture.
  27. - Speedup and Memory Optimizations
  28. * Further improved 2-pass good quality encoder speed:
  29. o Speed 2 speedup: 18%
  30. o Speed 3 speedup: 22%
  31. o Speed 4 speedup: 37%
  32. o Speed 5 speedup: 30%
  33. o Speed 6 speedup: 20%
  34. * Optimized the real time encoder (measured on the video conference
  35. set):
  36. o RT speed 5 speedup: 110%
  37. o RT speed 6 speedup: 77%
  38. - Bug Fixes
  39. * Issue 3069: Fix one-pass mode keyframe placement off-by-one error.
  40. * Issue 3156: Fix a bug in av1_quantize_lp AVX2 optimization.
  41. 2021-09-29 v3.1.3
  42. This release includes several bug fixes.
  43. - Bug fixes:
  44. The following four cmake changes should help the people building
  45. libaom using MSVC.
  46. 1. exports: use CMAKE_SHARED_LIBRARY_PREFIX to determine lib name
  47. https://aomedia-review.googlesource.com/c/aom/+/142342
  48. 2. aom_install: Install lib dlls to bindir
  49. https://aomedia-review.googlesource.com/c/aom/+/146546
  50. 3. aom_install: use relpath for install
  51. https://aomedia-review.googlesource.com/c/aom/+/146550
  52. 4. aom_install: don't exclude msvc from install
  53. https://aomedia-review.googlesource.com/c/aom/+/146547
  54. aom/aom_encoder.h: remove configure option reference
  55. https://aomedia-review.googlesource.com/c/aom/+/146743
  56. Issue 3113: Tests for detecting chroma subsampling in
  57. av1_copy_and_extend_frame() do not work when y_width or y_height is
  58. 1
  59. Issue 3115: image2yuvconfig() should calculate uv_crop_width and
  60. uv_crop_height from y_crop_width and y_crop_height
  61. Issue 3140: rc_overshoot_pct is documented as having a range of
  62. 0-1000, but is range checked against 0-100
  63. Issue 3147: Build failure on Apple M1 arm64
  64. 2021-07-20 v3.1.2
  65. This release includes several bug fixes.
  66. - Bug fixes:
  67. exports.cmake: use APPLE and WIN32 and use def for mingw-w64
  68. https://aomedia-review.googlesource.com/c/aom/+/139882
  69. Issue 2993: Incorrect spatial_id when decoding base layer of
  70. multi-layer stream
  71. Issue 3080: Chroma Resampling by Encoder on Y4M Inputs Files Tagged
  72. as C420mpeg2
  73. Issue 3081: Use of uninitialized value $version_extra in
  74. concatenation (.) or string at aom/build/cmake/version.pl line 88.
  75. 2021-06-08 v3.1.1
  76. This release includes several bug fixes.
  77. - Bug fixes:
  78. Issue 2965: Cherry-picked the following four commits for the
  79. tune=butteraugli mode.
  80. 1. Add libjxl to pkg_config if enabled:
  81. https://aomedia-review.googlesource.com/c/aom/+/136044
  82. 2. Declare set_mb_butteraugli_rdmult_scaling static:
  83. https://aomedia-review.googlesource.com/c/aom/+/134506
  84. 3. Add color range detection in tune=butteraugli mode:
  85. https://aomedia-review.googlesource.com/c/aom/+/135521
  86. 4. Enable tune=butteraugli in all-intra mode:
  87. https://aomedia-review.googlesource.com/c/aom/+/136082
  88. Issue 3021: Fix vmaf model initialization error when not set to
  89. tune=vmaf
  90. Issue 3050: Compilation fails with -DCONFIG_TUNE_VMAF=1
  91. Issue 3054: Consistent crash on near-static screen content, keyframe
  92. related
  93. 2021-05-03 v3.1.0
  94. This release adds an "all intra" mode to the encoder, which significantly
  95. speeds up the encoding of AVIF still images at speed 6.
  96. - Upgrading:
  97. All intra mode for encoding AVIF still images and AV1 all intra videos:
  98. AOM_USAGE_ALL_INTRA (2) can be passed as the 'usage' argument to
  99. aom_codec_enc_config_default().
  100. New encoder control IDs added:
  101. - AV1E_SET_ENABLE_DIAGONAL_INTRA: Enable diagonal (D45 to D203) intra
  102. prediction modes (0: false, 1: true (default)). Also available as
  103. "enable-diagonal-intra" for the aom_codec_set_option() function.
  104. New aom_tune_metric enum value: AOM_TUNE_BUTTERAUGLI. The new aomenc option
  105. --tune=butteraugli was added to optimize the encoder’s perceptual quality by
  106. optimizing the Butteraugli metric. Install libjxl (JPEG XL) and then pass
  107. -DCONFIG_TUNE_BUTTERAUGLI=1 to the cmake command to enable it.
  108. Addition of support for libvmaf 2.x.
  109. - Enhancements:
  110. Heap memory consumption for encoding AVIF still images is significantly
  111. reduced.
  112. - Bug fixes:
  113. Issue 2601: third_party/libaom fails licensecheck
  114. Issue 2950: Conditional expression for rc->this_key_frame_forced is always
  115. true in find_next_key_frame()
  116. Issue 2988: "make install" installs the aom.h header twice
  117. Issue 2992: Incorrectly printing the temporal_id twice in dump_obu tool
  118. Issue 2998:
  119. Issue 2999:
  120. Issue 3000:
  121. 2021-02-24 v3.0.0
  122. This release includes compression efficiency improvement, speed improvement
  123. for realtime mode, as well as some new APIs.
  124. - Upgrading:
  125. Support for PSNR calculation based on stream bit-depth.
  126. New encoder control IDs added:
  127. - AV1E_SET_ENABLE_RECT_TX
  128. - AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
  129. - AV1E_GET_BASELINE_GF_INTERVAL
  130. - AV1E_SET_ENABLE_DNL_DENOISING
  131. New decoder control IDs added:
  132. - AOMD_GET_FWD_KF_PRESENT
  133. - AOMD_GET_FRAME_FLAGS
  134. - AOMD_GET_ALTREF_PRESENT
  135. - AOMD_GET_TILE_INFO
  136. - AOMD_GET_SCREEN_CONTENT_TOOLS_INFO
  137. - AOMD_GET_STILL_PICTURE
  138. - AOMD_GET_SB_SIZE
  139. - AOMD_GET_SHOW_EXISTING_FRAME_FLAG
  140. - AOMD_GET_S_FRAME_INFO
  141. New aom_tune_content enum value: AOM_CONTENT_FILM
  142. New aom_tune_metric enum value: AOM_TUNE_VMAF_NEG_MAX_GAIN
  143. Coefficient and mode update can be turned off via
  144. AV1E_SET_{COEFF/MODE}_COST_UPD_FREQ.
  145. New key & value API added, available with aom_codec_set_option() function.
  146. Scaling API expanded to include 1/4, 3/4 and 1/8.
  147. - Enhancements:
  148. Better multithreading performance with realtime mode.
  149. New speed 9 setting for faster realtime encoding.
  150. Smaller binary size with low bitdepth and realtime only build.
  151. Temporal denoiser and its optimizations on x86 and Neon.
  152. Optimizations for scaling.
  153. Faster encoding with speed settings 2 to 6 for good encoding mode.
  154. Improved documentation throughout the library, with function level
  155. documentation, tree view and support for the dot tool.
  156. - Bug fixes:
  157. Aside from those mentioned in v2.0.1 and v2.0.2, this release includes the
  158. following bug fixes:
  159. Issue 2940: Segfault when encoding with --use-16bit-internal and --limit > 1
  160. Issue 2941: Decoder mismatch with --rt --bit-depth=10 and --cpu-used=8
  161. Issue 2895: mingw-w64 i686 gcc fails to build
  162. Issue 2874: Separate ssse3 functions from sse2 file.
  163. 2021-02-09 v2.0.2
  164. This release includes several bug fixes.
  165. - Bug fixes:
  166. Issue 2643: Modify the assertion in temporal filter intrinsics.
  167. Issue 2648: Fix unit test ThreadTestLarge.EncoderResultTest/49
  168. assertion failure.
  169. Issue 2869: Add -Wimplicit-function-declaration as C flag only.
  170. Issue 2878: Avoid memset in the av1_filter_intra_predictor module
  171. functions.
  172. Issue 2903: Fix a typo bug in apply_temporal_filter_planewise.
  173. Call av1_setup_frame_size() when dropping a frame in the
  174. encode_frame_to_data_rate() function in av1/encoder/encoder.c.
  175. 2020-11-25 v2.0.1
  176. This release includes two bug fixes.
  177. - Bug fixes:
  178. Issue 2723: Fix crash in chroma_check() when generating a monochrome
  179. encoded stream in real-time mode.
  180. Issue 2833: Fix crash on some input when reduced still picture header is
  181. used in real-time mode and speed >=7.
  182. 2020-05-07 v2.0.0 "Applejack"
  183. First official release of libaom.
  184. This release includes new real-time mode and SVC support.
  185. - Upgrading:
  186. AOM_SET_POSTPROC, AOM_CODEC_CAP_POSTPROC and AOM_CODEC_USE_POSTPROC are
  187. removed.
  188. AOM_SET_DBG_* is removed.
  189. Multi-resolution encoding is removed.
  190. put_frame and put_slice callbacks are removed.
  191. - Enhancements:
  192. Full-sweep document update for codec controls.
  193. 2018-06-28 v1.0.0
  194. AOMedia Codec Workgroup Approved version 1.0
  195. 2016-04-07 v0.1.0 "AOMedia Codec 1"
  196. This release is the first Alliance for Open Media codec.