for video transmissions over the Internet.
| 2025-11-08 03:16:58 by Ryo ONODERA | Files touched by this commit (2) |
Log message:
multimedia/libaom: Fix nasm option detection for nasm-3.01
|
| 2025-08-12 14:43:47 by Ryo ONODERA | Files touched by this commit (2) |
Log message:
multimedia/libaom: Update to 3.12.1
Changelog:
2025-04-11 v3.12.1
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.12.0..v3.12.1 for all the
commits in this release.
- Bug Fixes
* b:396169342: Assertion
`av1_is_subpelmv_in_range(&ms_params.mv_limits, start_mv)' failed.
* b:401671154: typo in void init_src_params(...)
* Coverity defect 323670: Uninitialized scalar variable in
encode_with_and_without_superres()
* cmake: bump minimum version to 3.16
* cfl_ppc: fix subtract_average_vsx
* Fix an incorrect index in av1_highbd_pixel_proj_error_neon
|
2025-02-26 16:58:58 by Ryo ONODERA | Files touched by this commit (4) |  |
Log message:
multimedia/libaom: Update to 3.12.0
Changelog:
2025-02-10 v3.12.0
This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup and memory optimizations, and bug
fixes. This release is ABI compatible with the last release.
Five internal functions (aom_free, aom_malloc, aom_wb_bytes_written,
aom_wb_write_bit, aom_wb_write_literal) that were exported by mistake
are no longer exported from the libaom shared library. The removal of
these internal functions from the ABI is a bug fix and does not break
ABI compatibility.
Acknowledgments: The image quality optimizations in the new tuning
mode AOM_TUNE_IQ were originally developed for SVT-AV1-PSY by
Cole Ogaard, Gianni Rosato, Julio Barba, and Zakaria Djebrouni.
- New Features
* New tuning mode AOM_TUNE_IQ (image quality) for the
AOME_SET_TUNING codec control (--tune=iq) in all-intra mode. The
feature detection macro AOM_HAVE_TUNE_IQ, if defined, indicates
that AOM_TUNE_IQ is available. The image quality optimizations in
AOM_TUNE_IQ were developed by using the SSIMULACRA 2 metric for
guidance and validated with subjective visual quality checks.
* New value 6 for the AV1E_SET_DELTAQ_MODE codec control
(--deltaq-mode): use modulation for all intra using Variance
Boost. Variance Boost is a variance adaptive quantization
implementation that modulates qindex depending on the ratio of
low-variance to high-variance 8x8 subblocks within a 64x64
superblock, as well as the actual variance of the subblocks
themselves.
* New value 3 for the AV1E_SET_ENABLE_CDEF codec control
(--enable-cdef): Enable CDEF adaptively based on frame qindex.
* In all-intra mode, the AOME_SET_SHARPNESS codec control now also
sets the loop_filter_sharpness syntax element in the bitstream.
Larger values increasingly reduce how much the filtering can
change the sample values on block edges to favor perceived
sharpness.
* In all-intra mode, the default value of the AV1E_SET_QM_MIN codec
control is decreased to 4, and the default value of the
AV1E_SET_QM_MAX codec control is increased to 10. The default
values in good-quality and realtime modes remain unchanged (5 and
9, respectively).
- Compression Efficiency Improvements
* Tuning mode AOM_TUNE_IQ improves image compression efficiency on
the CLIC dataset by up to 12% for the same SSIMULACRA 2 score, up
to 14% for the same DSSIM score, and up to 17% for the same
Butteraugli score.
* ~3% BD-rate gains for speed 11 VGA camera mode.
* ~5% BD-rate gains for speed 11 on scroll clips screen mode.
- Perceptual Quality Improvements
* Adjust temporal filter strength for better visual quality.
* RTC screen: visual quality improvements for scrolling and for
scene/slide changes.
* RTC camera mode: visual quality improvements for speed 11 VGA.
- Speedup and Memory Optimizations
* Optimize the Arm Neon implementation of the loop filter functions
with an average uplift of 15 - 25% in microbenchmarks.
* Add the CDEF optimization for RISC-V.
* Help the compiler generate better vectorized code for variance
calculation and warped motion in generic CPU builds.
* Make several arrays const.
- Other Improvements
* Binary size reduction: 1 - 2% compared with last release, with
CONFIG_REALTIME_ONLY enabled, CONFIG_AV1_DECODER and
CONFIG_AV1_HIGHBITDEPTH disabled.
* Build: compile source files in parallel under MSVC.
- Bug Fixes
* Fix bug where metadata added with aom_img_add_metadata was lost
when frame scaling was used.
* Bug b:383306740: RTC: Fix to issues with scrolling for screen
content.
* Bug b:382465458: RTC: Fix to artifact for grayscale input.
* Bug b:380247338: RTC: Fix to encode_time spikes on scene/slide
changes.
* RTC: Fix to rate correction factor update for VBR screen mode.
https://groups.google.com/a/aomedia.org/g/av1-discuss/c/nJxECdg-7P8
* Bug b:378401081: RTC: Fix to cyclic refresh update for external RC
(rate control).
|
| 2024-10-14 21:08:03 by Greg Troxel | Files touched by this commit (1) |
Log message:
devel/libaom: Require gcc 10 instead of 9
This is marked for 9 due to a gcc bug. Require 10 to align with the
limited-versions guidance in mk/compiler/gcc.mk, avoiding building 9
on a NetBSD 9 system, which almost certainly has or will need 10
anyway.
Build tested on n9/i386 and n10/amd64.
|
| 2024-10-09 06:32:35 by Ryo ONODERA | Files touched by this commit (2) |
Log message:
multimedia/libaom: Update to 3.10.0
Changelog:
2024-08-27 v3.10.0
This release includes new codec interfaces, compression efficiency and
perceptual improvements, speedup and memory optimizations and many bug
fixes. This release is ABI compatible with the last release.
The definitions of the internal macros AOM_INLINE and AOM_FORCE_INLINE
have been removed from the public header aom/aom_integer.h.
- New Features
* New codec controls:
* AV1E_SET_AUTO_TILES
* AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC
* AV1E_SET_POSTENCODE_DROP_RTC: Post encode frame drop feature.
* AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR
* New key-value pair for aom_codec_set_option():
* "auto-tiles": equivalent to the new codec control
AV1E_SET_AUTO_TILES.
- Deprecated Features
* Deprecated codec control:
* AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR: Use the new codec control
AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR instead.
* The sframe_mode field in the aom_codec_enc_cfg_t struct is not
implemented.
- Compression Efficiency Improvements
* BD-rate gain of 0.7 - 1.3% (by enabling global motion tool) for
speed 5 and speed 6 with ~5% encode time increase.
* RTC speed 11 video: ~3-5% BD-rate gain for VGA and QVGA.
- Perceptual Quality Improvements
* RTC quality improvements for slide changes and scrolling content.
- Speedup and Memory Optimizations
* RTC screen content speedups:
* ~2x speedup for high motion content for speed 11.
* ~2x speedup on key frame coding for speed >= 10.
* Arm: Significant uplifts in speed in this release (vs v3.9.1) have
come from tuning the various convolutions according to filter size
(doing 8-tap when only 2-tap is required is inefficient) and also
deploying Armv8.6 USMMLA instructions in 6-tap and 12-tap standard
bitdepth convolutions.
* Standard bitdepth RTC:
* speed 5: +5%
* speed 6: +4%
* speed 7: +5%
* speed 8: +4%
* speed 9: +6%
* speed 10: +6%
* Standard bitdepth VoD:
* speed 0: +9%
* speed 1: +12%
* speed 2: +9%
* speed 3: +3%
* speed 4: +3%
* speed 5: -9% (expected due to global motion changes)
* speed 6: -3% (expected due to global motion changes)
* High bitdepth VoD:
* speed 0: +4%
* speed 1: +19%
* speed 2: +23%
* speed 3: +1%
* speed 4: +1%
* speed 5: -8% (expected due to global motion changes)
* speed 6: -3% (expected due to global motion changes)
* Standard bitdepth 2x1 horizontal super-resolution/scaling
encoding: +101%
- Other Improvements
* Reduce bit rate overshoot on slide content.
- Bug Fixes
* rtc: Bug fix for active_maps with sb_size=128.
* b:343429036: rtc: Fix source_sad setting near boundary.
* Fix to QP for temporal enhancement after key frame.
* b:343429192: rtc: Condition QP adjustment on rc->q_1/2_frame > 0.
|
| 2024-08-25 08:19:21 by Thomas Klausner | Files touched by this commit (575) |
Log message:
*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS
|
2024-06-28 15:27:05 by Ryo ONODERA | Files touched by this commit (2) |  |
Log message:
multimedia/libaom: Update to 3.9.1
Changelog:
2024-06-05 v3.9.1
This release includes several bug fixes. This release is ABI
compatible with the last release. See
https://aomedia.googlesource.com/aom/+log/v3.9.0..v3.9.1 for all the
commits in this release.
- Bug Fixes
* aomedia:2754, aomedia:3567: Ensure thread stack size is at least
256 KB
* b:330639949, oss-fuzz:68195: Increase scaling in linsolve_wiener
* Fix high target data rate overflow.
* aomedia:3509: Fix two UBSan errors in av1_rc_update_framerate()
* aomedia:3382, chromium:339877165: update codec config after
svc/scale controls (CVE-2024-5493)
* aomedia:3561: libaom-3.8.2 armv7 Android build failed
* aomedia:3571: {,highbd_}intrapred_neon.c: Avoid over-reads in z1
and z3 preds
* aomedia:3578: libaom-3.9.0 undefined reference to
`aom_sub_pixel_variance16xh_ssse3'
* aomedia:3579: Use round for RC calculations in cyclic_refresh
* aomedia:3580: Allow g_timebase.num to be greater than
g_timebase.den
* oss-fuzz:68774: libaom:av1_dec_fuzzer: Segv on unknown address in
od_ec_dec_init
* Arm SVE build fixes.
* av1_block_error_lp_neon: fix block_size param type
* av1_block_error_lp_sve: fix block_size param type
|
| 2024-05-05 21:06:23 by Thomas Klausner | Files touched by this commit (1) |
Log message:
libaom: require gcc 9+
For https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78782
Found by gdt.
|