./multimedia/libaom, Library for using AV1, video coding format

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.10.0nb1, Package name: libaom-3.10.0nb1, Maintainer: pkgsrc-users

AOMedia Video 1 (AV1), is an open, royalty-free video coding format designed
for video transmissions over the Internet.
AV1 is intended to be able to be used together with the audio format Opus in a
future version of the WebM container format for HTML5 web video and WebRTC.


Master sites:

Filesize: 5317.694 KB

Version history: (Expand)


CVS history: (Expand)


   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) | Package updated
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.
   2024-04-28 22:30:35 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
multimedia/libaom: Update to 3.9.0

Changelog:
2024-04-09 v3.9.0
  This release includes new codec interfaces, compression efficiency and
  perceptual improvements, speedup for RTC for both video and screen content,
  and many bug fixes. This release is ABI compatible with the previous release.

  - New Features
    * New codec control
      * AV1E_SET_SVC_FRAME_DROP_MODE is added to configure the SVC encoder to
        only drop spatial layers or the whole superframe.
    * Active Map is fixed and tested for RTC.
    * CONFIG_QUANT_MATRIX is added to disable quantization matrices when aom
      decoder is disabled with CONFIG_AV1_DECODER. Reduces ~10% binary size when
      both are disabled.
    * libwebm is updated to libwebm-1.0.0.31-1-gaffd7f4.

  - Compression Efficiency Improvements
    * RTC encoding improvements
      * 1-2% BD-rate gain for screen content with temporal layers; 5% BD-rate
        gain on scrolling content.

  - Perceptual Quality Improvements
    * For RTC screen content
      * Reduced color artifacts for RTC screen content
      * Visual quality improved for scene changes for SVC with quality layers.
      * Removed visual artifacts for speed 11

  - Speedups:
    * RTC Speed 11: aggressive speedup setting added for video mode,
      resolutions <= VGA: ~30% faster than speed 10.
    * 5-9% speed up for high bit-depth encoding with good mode on Arm, half of
      which comes from SVE/SVE2 optimizations.

  - Other improvements
    * Further improvements to global motion estimation.
    * Documented minimum required SIMD support: SSE4.1 on x86, Neon on Arm.
    * Remove unneeded SIMD functions, saving >100 KiB from binary size.
    * Cleaned up and improved pattern_search.
    * Added end-to-end c vs SIMD bit-exactness test.
    * Added config flag to calc psnr using libvmaf peak: use a slightly
      different peak value for PSNR (1020 and 2040 for 10- and 12-bit)

  - Bug Fixes
    * Fuzzing bug fixes
      * b/329485898 Null-dereference WRITE in av1_cdef_frame_mt
      * b/329810149 Null-dereference WRITE in av1_cdef_copy_sb8_16
      * b/329813868 Ill in av1_cdef_frame_mt
      * chromium:327882824 Null-dereference WRITE in av1_cdef_init_fb_row
      * b/330014723 Null-dereference WRITE in
        cdef_copy_rect8_16bit_to_16bit_avx2
      * b/310455204 Null-dereference WRITE in prepare_enc_workers
      * b/314858909 Heap-buffer-overflow in aom_variance64x64_avx2
      * oss-fuzz:67132 av1_dec_fuzzer: ASSERT: (pbi->tile_count_minus_1 + 1) <=
        (pbi->output_frame_width_in_tiles_minus_1 + 1)
      * oss-fuzz:67058 av1_dec_fuzzer: ASSERT: i == 0 || tile_w == *w
      * oss-fuzz:67161 av1_dec_fuzzer: ASSERT: i == 0 || tile_h == *h
      * oss-fuzz:67059 av1_dec_fuzzer: Crash in mem_get_varsize
      * oss-fuzz:67162 av1_dec_fuzzer: Use-of-uninitialized-value in
        od_ec_decode_bool_q15
      * oss-fuzz:67184 av1_dec_fuzzer: Heap-buffer-overflow in od_ec_dec_init
      * oss-fuzz:67216 av1_dec_fuzzer: Heap-buffer-overflow in
        od_ec_dec_normalize
      * oss-fuzz:67055 av1_dec_fuzzer: Heap-buffer-overflow in
        get_ls_tile_buffers
    * libaom library
      * aomedia:3510 Large value of duration could cause encoder overflow
      * chromium:328105513 Fix build conflicts between Abseil and libaom/libvpx
        in Win ARM64 builds
      * aomedia:3544 AV1/SharpnessTestLarge.SharpnessPSNRTest failures after
        59c592bb8
      * aomedia:3531 Exception encountered with PSNR calculation
      * aomedia:3541 Can not compile correctly by CYGWIN
      * chromium:41482688 heap-buffer-overflow write in vpx_img_read()
        (tools_common.c) with VPX_IMG_FMT_NV12
      * aomedia:3521 Assertion failures on Arm in CNNTest.* in
        av1_cnn_convolve_no_maxpool_padding_valid_2x2_neon and
        av1_cnn_convolve_no_maxpool_padding_valid_5x5_neon
      * aomedia:3486 C vs NEON mismatch in AV1 encoder
      * aomedia:3536 Over write in highbd_dr_prediction_z3_upsample1_neon()
      * aomedia:3276 Significant progress on ensuring all allocations are
        checked
      * aomedia:3491 heap-buffer-overflow encoding frames of size 256x256,
        512x512 in good quality usage mode using 4 threads
      * aomedia:3322 PSNR number discrepancy
      * aomedia:3493 Cmake generates garbage symbols for libaom_srcs.gni
      * aomedia:3478 GCC 12.2.0 emits a -Wstringop-overflow warning on
        aom/av1/encoder/motion_search_facade.c
      * aomedia:3484 C vs NEON mismatch in AV1 encoder for high-bitdepth case
   2024-03-18 16:48:12 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
multimedia/libaom: Update to 3.8.2

Changelog:
2024-03-08 v3.8.2
  This release includes several bug fixes. This release is ABI
  compatible with the last release. See
  https://aomedia.googlesource.com/aom/+log/v3.8.1..v3.8.2 for all the
  commits in this release.

  - Bug Fixes
    * aomedia:3523: SIGFPE in av1_twopass_postencode_update()
      pass2_strategy.c:4261.
    * aomedia:3535, b/317646516: Over reads in aom_convolve_copy_neon().
    * aomedia:3543: invalid feature modifier when compiling
      aom_dsp/arm/aom_convolve8_neon_i8mm.c on Debian 10 with arm64
      architecture.
    * aomedia:3545: Failed to parse configurations due to inconsistent
      elements between two arrays "av1_ctrl_args" and \ 
"av1_arg_ctrl_map"
      in aomenc.c.
    * oss-fuzz:66474, b/319140742: Integer-overflow in search_wiener.
    * Zero initialize an array in cdef search.
   2024-02-10 01:30:56 by Ryo ONODERA | Files touched by this commit (2)
Log message:
Libaom: Update to 3.8.1

CHangelog:
2024-01-17 v3.8.1
  This release includes several bug fixes. This release is ABI
  compatible with the last release. See
  https://aomedia.googlesource.com/aom/+log/v3.8.0..v3.8.1 for all the
  commits in this release.

  - Bug Fixes
    * aomedia:3520: get_cubic_kernel_dbl: Assertion `0 <= x && x < 1'
      failed.
    * aomedia:3526: alloc_compressor_data() is called during every
      aom_codec_control() call on the encoder.
    * aomedia:3527: aom/av1/encoder/mcomp.c:1810: av1_full_pixel_search:
      Assertion `ms_params->ms_buffers.ref->width ==
      ms_params->ms_buffers.src->width' failed.
    * aomedia:3534: libaom encoder crashed by AOM_USAGE_ALL_INTRA and
      AOM_EFLAG_NO_REF_LAST flags.
    * b/310455204: Recreate workers if necessary.
    * b/310548198: Update frame size in actual encoding.
    * b/314858909: Do not use adaptive error estimate.
    * Fix a hang of cmake on arm64 macOS with cmake 3.27.0 or later.